PHPのメモ帳です。
522 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。
仮想通貨はNEMが好き。
水耕栽培は激辛好きが高じて、キャロライナ・リーパーの栽培にチャレンジ中。
https://www.osumoi-stdio.com/pyarticle/