在PHP中将一个数组作为键分配给另一个数组
我有两个数组。一个有组名,另一个有组项。我想将组名作为键分配给第二个数组 例如:在PHP中将一个数组作为键分配给另一个数组,php,arrays,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中实现这一点 谢谢这样使用: $arra
$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中实现这一点
谢谢这样使用:
$array2 = array_combine($array1, $array2);
用作:
$array2 = array_combine($array1, $array2);
您需要使用array\u combine,api您需要使用array\u combine,api的工作原理如下:
<?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);
?>
的工作原理如下:
<?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);
?>