php中的两维单维数组到多维数组

时间:2014-03-19 23:20:04

标签: php arrays

我有两个数组:

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

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

我想合并这些数组,如

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

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

2 个答案:

答案 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);