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

php。字典数据结构,(整数,字符串)作为键,php,Php,在python字典中,可以使用元组作为键。所以我可以使用下一个组合键:(整数,字符串)。我想在PHP中也这样做。标准只能使用字符串或整数。仅将对象用作键 如何在PHP中获得相同的功能?简单的答案是你不能。但功能等效应为简单的: $array["$int,$str"] 或者可能是多维数组: $array[$int][$str] 简单的答案是你不能。但功能等效应为简单的: $array["$int,$str"] 或者可能是多维数组: $array[$int][$str] PHP没有任何元组数

在python字典中,可以使用元组作为键。所以我可以使用下一个组合键:
(整数,字符串)
。我想在PHP中也这样做。标准只能使用字符串或整数。仅将对象用作键


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

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

$array["$int,$str"]
或者可能是多维数组:

$array[$int][$str]

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

$array["$int,$str"]
或者可能是多维数组:

$array[$int][$str]

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

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

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

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

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

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

可以将整数键存储为字符串,如
array('123'=>'foo')
,尽管您想要混合数字键和字符串键的原因尚不清楚。JamWaffles、元组实际上是许多语言中非常常见的结构。您可以将整数键存储为字符串,如
数组('123'=>'foo'),尽管不清楚为什么要混合使用数字键和字符串键。JamWaffles、元组实际上是许多语言中非常常见的结构。