PHPのメモ帳です。
717 views
array_mapを使えば実現できる。
以下、サンプルコード。
<?php
$oldData = [10, 20, 30, 40, 80];
$newData = [30, 40, 20, 80, 10];
$map = array_map(NULL, $oldData, $newData);
print_r($map);
?>
これを実行したときの出力結果は以下。
Array
(
[0] => Array
(
[0] => 10
[1] => 30
)
[1] => Array
(
[0] => 20
[1] => 40
)
[2] => Array
(
[0] => 30
[1] => 20
)
[3] => Array
(
[0] => 40
[1] => 80
)
[4] => Array
(
[0] => 80
[1] => 10
)
)
$mapに各配列の先頭から順に値が格納されている。
zipと同じことがしたい場合は以下の9行目から14行目のように書く。
<?php
$oldData = [10, 20, 30, 40, 80];
$newData = [30, 40, 20, 80, 10];
$map = array_map(NULL, $oldData, $newData);
foreach($map as $record) {
$old = $record[0];
$new = $record[1];
print("old:".$old." new:".$new."\n");
}
?>
Page 1 of 9.
すぺぺぺ
本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。
https://www.osumoi-stdio.com/novel/