PHP 关联数组重复键

php
2022-08-30 21:38:21

我有一个关联数组,但是当我使用下面的函数向它添加值时,它似乎覆盖了相同的键。有没有办法让多个相同的键具有不同的值?还是有另一种形式的数组具有相同的格式?

我想要:

42=>56
42=>86
42=>97
51=>64
51=>52
etc etc

法典:

   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;
    }

答案 1

不可以,在关联数组中不能有多个相同的键。

但是,您可以具有唯一的键,每个键的相应值都是数组,并且这些数组的每个键都有多个元素。

所以不是这个...

42=>56 42=>86 42=>97 51=>64 51=>52

...你有这个:

Array (
    42 => Array ( 56, 86, 97 )
    51 => Array ( 64, 52 )
)

答案 2

键是变量的扩展。如果覆盖变量...覆盖了变量。


推荐