两个一维数组到多维数组在php


two single dimentional array to multidimentional array in php

我有两个数组:

$a = Array(
    [0] => 1
    [1] => 2
)
$b = Array(
    [0] => a
    [1] => b
)

我想合并这些数组,比如

$ab = Array([1] => a, [2] => b);

我该怎么做?我有动态数组。所以,它不应该是静态合并

PHP>= 5

对于PHP>= 5,您可以使用array_combine()创建一个新数组,使用第一个参数中的键和第二个参数中的值:

$ab = array_combine($a, $b);

注意:当两个数组的长度不相同时,此函数返回布尔值false。

PHP & lt;5

对于旧版本的PHP,一个简单的foreach将为您完成:

$ab = array();
foreach($a as $key => $value) {
    $ab[$value] = $b[$key];
}

注意:使用此技术,您可以实现当数组大小不同时的操作选项。

使用PHP内置的array_combine()函数

$ab = array_combine($a, $b);