在PHP中将一个数组指定为另一个数组作为键

时间:2014-09-22 13:16:06

标签: php arrays

我有两个数组。一个拥有组名,另一个拥有组项。我想将组名称作为第二个数组的键。

示例:

$array1 = array(
  0 => "A",
  1 => "B"
);

$array2 = array(
  0 => "a,b,c,d",
  1 => "e,f,g,h"
);

第二个数组应该变为:

$array3 = array(
  A => "a,b,c,d",
  B => "e,f,g,h"
);

我如何在PHP中实现这一目标?

由于

3 个答案:

答案 0 :(得分:4)

使用array_combine

$array2 = array_combine($array1, $array2);

答案 1 :(得分:2)

你需要使用array_combine,api here

答案 2 :(得分:0)

会像这样工作:

    <?php 
    $grpNames = array(0 => "A", 1 => "B");
    $grpItems = array(0 => "a,b,c,d", 1 => "e,f,g,h");
    $newArray = array();
        foreach($grpItems as $grpItemKey => $grpItems){
            if(isset($grpNames[$grpItemKey])){
                $newArray[$grpNames[$grpItemKey]] = $grpItems;
            }
        }

    var_dump($newArray);
     ?>