在PHP中加入数组

时间:2009-12-26 08:44:42

标签: php arrays

这很简单但我需要一个快速的方法来做到这一点。

我有三个数组,比如

$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');
);

3 个答案:

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

如果它不仅仅是一个数组,可能会派上用场。