1

我有一个示例代码

$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
array = array_merge($array1, $array2);

当我print_r($array)是结果是

array([0] => val1 [1] => val2 [2] => val3)

如何将此错误修复为结果是:

array(['attr1'] => val1 ['attr2'] => val2 ['attr3'] => val3)
4

5 回答 5

2
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>

// 输出

Array
(
    [green]  => avocado
    [red]    => apple
    [yellow] => banana
)
于 2012-07-14T04:36:07.843 回答
1

我想你想要的是array_combine()。采用:

$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
$array = array_combine($array1, $array2);
于 2012-07-14T04:37:26.813 回答
1

不确定这是否只是您的错字,但是您需要将合并的数组放回另一个变量中...

$array3=array_merge($array1,$array2);
print_r($array3)

编辑:其他人是对的,对不起,我没有很好地阅读你的问题。你想要array_combine。

于 2012-07-14T04:38:18.840 回答
1

使用 array_combine()。
更多信息: http: //php.net/manual/en/function.array-combine.php

于 2012-07-14T04:39:17.970 回答
0
$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
$array = $array1 + $array2

十分简单

于 2012-07-14T09:54:22.807 回答