たとえば、2つの配列を交差させることができる関数が必要です
$Array1 = array(1,2,3);
$Array2 = array(5,6);
リセアンブル:
$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
...または他の関数
ありがとうございました。