我有两个数组:
$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);