Присоединение массивов в PHP - PullRequest
0 голосов
/ 26 декабря 2009

Это действительно просто, но мне нужен быстрый способ сделать это.

У меня есть три массива, как

$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 ]

2 голосов
/ 26 декабря 2009

Не будет ли array_map(null, $a, $p, $x); лучше?

См. array_map и документы .

2 голосов
/ 26 декабря 2009
<?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]);
}
?>
0 голосов
/ 06 апреля 2012

array_map проще, но для удобства приведен пример кода с быстрым набором символов, использующий MultipleIterator для решения проблемы:

$it = new MultipleIterator;
foreach(array($a, $p, $x) as $array) {
    $it->attachIterator(new ArrayIterator($array));
}
$items = iterator_to_array($it, FALSE);

Может пригодиться, если это больше, чем массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...