我需要一个可以相交2个阵列例如相交2个阵列在PHP
$Array1 = array(1,2,3);
$Array2 = array(5,6);
reseambles的功能:
$Array3 = array(1,5,2,6,3);
我有什么到目前为止,这是
<?php
$Array1 = array(1,2,3);
$Array2 = array(5,6);
function zip() {
$args = func_get_args();
$zipped = array();
$n = count($args);
for ($i=0; $i<$n; ++$i) {
reset($args[$i]);
}
while ($n) {
$tmp = array();
for ($i=0; $i<$n; ++$i) {
if (key($args[$i]) === null) {
break 2;
}
$tmp[] = current($args[$i]);
next($args[$i]);
}
$zipped[] = $tmp;
}
return $zipped;
}
$bothMonths = zip($Array1, $Array2);
print_r($bothMonths);
?>
有输出像
Array (
[0] => Array (
[0] => 1
[1] => 5
)
[1] => Array (
[0] => 2
[1] => 6
)
)
,其中3人失踪,我不知道为什么
此外,我需要纯粹的编程,忘了array_merge
,array_intersect
...或其他功能
谢谢。
因为你忽略了builtins应该我们认为这是作业?! ;-) – msanders
要素的顺序是否重要? –
@EmilVikström由于函数的名字是'zip',我认为假设两个数组的元素必须像拉链一样互锁是安全的。 –