这很简单但我需要一个快速的方法来做到这一点。
我有三个数组,比如
$a = array('a','b','c');
$p = array('p','q','r');
$x = array('x','y','z');
如何将它们组合起来制作
array (
[0] => array ('a','p','x');
[1] => array ('b','q','y');
[2] => array ('c','r','z');
);
答案 0 :(得分:2)
<?php
$a = array('a','b','c');
$p = array('p','q','r');
$x = array('x','y','z');
$arr = array();
for($i=0; $i<count($a); $i++){
$arr[$i] = array($a[$i], $p[$i], $x[$i]);
}
?>
答案 1 :(得分:2)
array_map(null, $a, $p, $x);
会不会更好?
请参阅array_map
Docs。
答案 2 :(得分:0)
array_map
更简单,但为了可能性,快速键入的代码示例使用MultipleIterator
来解决问题:
$it = new MultipleIterator;
foreach(array($a, $p, $x) as $array) {
$it->attachIterator(new ArrayIterator($array));
}
$items = iterator_to_array($it, FALSE);
如果它不仅仅是一个数组,可能会派上用场。