多个阵列合并问题

dee*_*eem 0 php arrays array-merge

我有两个数组

第一个阵列

array(
    [0] => +970
    [1] => +971
    [2] => +972
)
Run Code Online (Sandbox Code Playgroud)

和第二阵列

array(
    [0] => 465465454
    [1] => 321321355
    [2] => 987946546
)
Run Code Online (Sandbox Code Playgroud)

我想像这样合并它们

array(
    [+970] => 465465454
    [+971] => 321321355
    [+972] => 987946546
)
Run Code Online (Sandbox Code Playgroud)

我尝试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>';
Run Code Online (Sandbox Code Playgroud)

结果是

[0] => +970
[1] => +971
[2] => +972
[3] => 465465454
[4] => 321321355
[5] => 987946546
Run Code Online (Sandbox Code Playgroud)

所以请指导我如何达到我要求的结果.

iai*_*inn 6

你正在寻找array_combine,而不是array_merge:

使用keys数组中的值作为键创建数组,将values数组中的值作为相应的值.

$business_phone_numbers = array_combine($busi_code, $busi_num);
Run Code Online (Sandbox Code Playgroud)

请参阅https://eval.in/954799