多个数组合并问题
Multiple arrays merging issue
我有两个数组
第一个数组
array(
[0] => +970
[1] => +971
[2] => +972
)
和第二个数组
array(
[0] => 465465454
[1] => 321321355
[2] => 987946546
)
我想这样合并它们
array(
[+970] => 465465454
[+971] => 321321355
[+972] => 987946546
)
我尝试使用 array_merge
但这给了我不想要的结果,例如
$busi_code = $page1_data->business_code; //array
$busi_num = $page1_data->business_number; //array
$business_phone_numbers = array_merge($busi_code, $busi_num);
echo '<pre>';
print_r($business_phone_numbers);
echo '</pre>';
其结果是
[0] => +970
[1] => +971
[2] => +972
[3] => 465465454
[4] => 321321355
[5] => 987946546
所以请指导我怎样才能达到我想要的结果。
这是 array_combine
函数的作业:
$business_phone_numbers = array_combine($busi_code, $busi_num);
您正在寻找 array_combine
,而不是 array_merge
:
Creates an array by using the values from the keys array as keys and the values from the values array as the corresponding values.
$business_phone_numbers = array_combine($busi_code, $busi_num);
您必须使用 array_combine。
试试这个:
$a = array(
0 => +970,
1 => +971,
2 => +972);
$b = array(
0 => 465465454,
1 => 321321355,
2 => 987946546);
$r = array_combine($a,$b);
print_r($r);
我有两个数组
第一个数组
array(
[0] => +970
[1] => +971
[2] => +972
)
和第二个数组
array(
[0] => 465465454
[1] => 321321355
[2] => 987946546
)
我想这样合并它们
array(
[+970] => 465465454
[+971] => 321321355
[+972] => 987946546
)
我尝试使用 array_merge
但这给了我不想要的结果,例如
$busi_code = $page1_data->business_code; //array
$busi_num = $page1_data->business_number; //array
$business_phone_numbers = array_merge($busi_code, $busi_num);
echo '<pre>';
print_r($business_phone_numbers);
echo '</pre>';
其结果是
[0] => +970
[1] => +971
[2] => +972
[3] => 465465454
[4] => 321321355
[5] => 987946546
所以请指导我怎样才能达到我想要的结果。
这是 array_combine
函数的作业:
$business_phone_numbers = array_combine($busi_code, $busi_num);
您正在寻找 array_combine
,而不是 array_merge
:
Creates an array by using the values from the keys array as keys and the values from the values array as the corresponding values.
$business_phone_numbers = array_combine($busi_code, $busi_num);
您必须使用 array_combine。
试试这个:
$a = array(
0 => +970,
1 => +971,
2 => +972);
$b = array(
0 => 465465454,
1 => 321321355,
2 => 987946546);
$r = array_combine($a,$b);
print_r($r);