PHP中的数组连接
这真的很简单,但我需要一个快速的方法来做到这一点 我有三个类似的数组PHP中的数组连接,php,arrays,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'); ); 不会数组映射(
$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');
);
不会数组映射(null,$a,$p,$x)代码>更好吗
参见。不会数组映射(null,$a,$p,$x)代码>更好吗
请参阅。更简单,但出于可行性考虑,请使用快速键入的代码示例来解决此问题:
$it = new MultipleIterator;
foreach(array($a, $p, $x) as $array) {
$it->attachIterator(new ArrayIterator($array));
}
$items = iterator_to_array($it, FALSE);
如果它不仅仅是一个数组,可能会很方便。更简单,但为了可能性起见,请使用快速键入的代码示例来解决此问题:
$it = new MultipleIterator;
foreach(array($a, $p, $x) as $array) {
$it->attachIterator(new ArrayIterator($array));
}
$items = iterator_to_array($it, FALSE);
如果它不仅仅是一个数组,可能会很方便。我不确定您是否可以对不同的数组使用相同的索引arrays@atif089,我将索引从0
更改为0,1,2
,因为您的问题似乎围绕着值的变化,而不是同一索引的三个项目。是的,我在问题中犯了一个错误,我不确定您是否可以对不同的项目使用相同的索引arrays@atif089,我将索引从0
更改为0,1,2
,因为你的问题似乎围绕着值的变化,而不是同一索引的三个项目。是的,我在问题中犯了一个错误,我在做同样的lol。我认为tehre可能是一个更好的方法:)可能有一个棘手的PHPism可以做到这一点,但不管怎样。。。如果数组大小不同,最好使用min(count($a),count($p),count($x))
来获得最大的公共索引。aray总是具有相同的大小。我也在做相同的lol。我认为tehre可能是一个更好的方法:)可能有一个棘手的PHPism可以做到这一点,但不管怎样。。。按原样完成。如果数组大小不同,最好使用min(count($a)、count($p)、count($x))
来获得最大的公共索引。数组的大小总是相同的