是否有可能在PHP中使数组成为一个数组键?
例:
array(
array('sample', 'abc') => 'sample value'
);
Run Code Online (Sandbox Code Playgroud)
这是不可能的 - 数组键必须 是字符串或整数.
你可以做的是使用序列化:
$myArr = array( serialize(array('sample', 'abc')) => 'sample value');
Run Code Online (Sandbox Code Playgroud)
这将是相同的:
$myArr = array( 'a:2:{i:0;s:6:"sample";i:1;s:3:"abc";}' => 'sample value');
Run Code Online (Sandbox Code Playgroud)
并可以访问如下:
echo $myArr[serialize(array('sample', 'abc'))];
Run Code Online (Sandbox Code Playgroud)
但请注意,序列化字符串将是数组项的唯一标识符,显然相当复杂,几乎不可能手动输入.
nic*_*ick -3
怎么了
array(
'sample value' => array('sample', 'abc')
);
Run Code Online (Sandbox Code Playgroud)
然后你可以做
foreach($array as $string => $child){
...
}
Run Code Online (Sandbox Code Playgroud)
并将其用于$child
任何目的