PHP。字典数据结构,(整数,字符串)作为键

时间:2012-06-04 18:48:16

标签: php

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

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

2 个答案:

答案 0 :(得分:4)

简单的答案是,你做不到。虽然功能相同但应该很简单:

$array["$int,$str"]

或者可能是一个多维数组:

$array[$int][$str]

答案 1 :(得分:2)

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

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

$array[t(15, "hello")] = $random_data;