.php.字典数据结构,(整数、字符串)作为键


php. dictionary data structure, (integer, string) as a key

在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;