我有一个关联数组,但是当我使用下面的函数向其添加值时,它似乎会覆盖相同的键。有没有办法让多个相同的键具有不同的值?或者是否有另一种形式的具有相同格式的数组?
我希望有:
42=>56
42=>86
42=>97
51=>64
51=>52
etc etc
Code:
function array_push_associative(&$arr) {
$args = func_get_args();
foreach ($args as $arg) {
if (is_array($arg)) {
foreach ($arg as $key => $value) {
$arr[$key] = $value;
$ret++;
}
}else{
$arr[$arg] = "";
}
}
return $ret;
}
不可以,关联数组中不能有多个相同的键。
但是,您可以拥有唯一的键,每个键的对应值都是数组,并且这些数组的每个键都有多个元素。
所以而不是这个...
42=>56 42=>86 42=>97 51=>64 51=>52
...你有这个:
Array (
42 => Array ( 56, 86, 97 )
51 => Array ( 64, 52 )
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)