在python字典中可以使用元组作为键。所以我可以用下一个组合键:(integer, string)
.我想在PHP中做同样的事情。标准 PHP 数组只能使用字符串或整数。SplObjectStorage 仅使用对象作为键。
如何在 PHP 中获得相同的功能?
简单的答案是你不能。功能等效,虽然应该是一个简单的:
$array["$int,$str"]
或者也许是一个多维数组:
$array[$int][$str]
PHP 没有任何元组数据类型,但你可以很容易地制作一个包装器,它将 int 和字符串组合成一个纯字符串表示:
function t($num, $str) { // t for tuple
return $num . ', ' . $str;
}
$array[t(15, "hello")] = $random_data;