【问题标题】:PHP: How can I have an array with same keys?PHP:我怎样才能拥有一个具有相同键的数组?
【发布时间】:2015-09-26 16:28:16
【问题描述】:

我有 2 个数组 $projectsIds = [1,2]$usersIds = [1,2,3]

我已经像这样嵌套了 foreach 循环:

foreach($projectsIds as $projecID){
           foreach($userIds as $userID){
           $sync_array[$projecID] = array('user_id' => $userID);
            }
       }
dd($sync_array);

现在我得到这样的结果:

array:2 [  1 => array:1 [    "user_id" => 1  ]  
           2 => array:1 [    "user_id" => 1  ]
        ]

有可能得到这样的结果:

array:2 [  1 => array:1 [    "user_id" => 1  ]  
           1 => array:1 [    "user_id" => 2  ] 
           1 => array:1 [    "user_id" => 3  ]
           2 => array:1 [    "user_id" => 1  ]
           2 => array:1 [    "user_id" => 2  ]
           2 => array:1 [    "user_id" => 3  ]
        ]

【问题讨论】:

  • $sync_array[$projecID][] = array('user_id' => $userID);?
  • 数组键是唯一的。因此,如果您请求您的数组,例如$ar[1] - 应该返回什么?

标签: php arrays multidimensional-array key associative-array


【解决方案1】:

您希望创建一个array in PHP 具有相同密钥的两个或多个实例,这根本不可能!

键被视为唯一实体

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多