今日のぺちぱー

PHPのメモ帳です。

521 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/

ツイッター

@darkimpact0626