PHP关联数组重复键

PHP关联数组重复键

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

我希望有:

42=>5642=>8642=>9751=>6451=>52etc 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;
    }


慕斯王
浏览 738回答 3
3回答

倚天杖

不,您不能在关联数组中拥有多个相同的键。但是,您可以使用唯一键,每个键的对应值都是数组,并且这些数组的每个键都有多个元素。而不是这个......42=>56 42=>86 42=>97 51=>64 51=>52你有这个:Array (     42 => Array ( 56, 86, 97 )     51 => Array ( 64, 52 ))

白板的微信

键是变量的扩展。如果覆盖变量...则覆盖变量。
打开App,查看更多内容
随时随地看视频慕课网APP