1

在 python 字典中可以使用元组作为键。所以我可以将下一个组合用作关键组合:(integer, string). 我想在 PHP 中做同样的事情。标准PHP 数组只能使用字符串或整数。SplObjectStorage仅使用对象作为键。

如何在 PHP 中获得相同的功能?

4

2 回答 2

4

简单的答案是你不能。功能等效但应该很简单:

$array["$int,$str"]

或者也许是一个多维数组:

$array[$int][$str]
于 2012-06-04T18:52:20.490 回答
2

PHP 没有任何元组数据类型,但您可以轻松制作一个包装器,将 int 和字符串组合成仅字符串表示:

function t($num, $str) { // t for tuple
  return $num . ', ' . $str;
}

$array[t(15, "hello")] = $random_data;
于 2012-06-04T18:55:57.610 回答