我有两个数组:
$a = Array(
[0] => 1
[1] => 2
)
$b = Array(
[0] => a
[1] => b
)
我想合并这些数组,如
$ab = Array([1] => a, [2] => b);
我该怎么做?我有动态数组..所以,它不应该是静态合并。
答案 0 :(得分:2)
PHP> = 5
对于PHP> = 5,您可以使用array_combine()
使用第一个参数中的键和第二个参数中的值创建新数组:
$ab = array_combine($a, $b);
注意:当两个数组的长度不同时,此函数返回布尔值false。
PHP< 5 强>
对于旧版本的PHP,一个简单的foreach
将为您执行此操作:
$ab = array();
foreach($a as $key => $value) {
$ab[$value] = $b[$key];
}
注意:使用此技术,您可以实现一个选项,以便在数组大小不同时执行操作。
答案 1 :(得分:2)
使用PHP的内置array_combine()函数
$ab = array_combine($a, $b);