連想配列から多次元連想配列に値を含める

mezzomix

から$arr1specialを基に構築したいと思い$arr2ます。

$arr1 = Array
(
    [0] => Array
        (
            [1111] => Array
                (
                    [itemid] => 4321
                    [itemcode] => item1
                    [avail] => 0
                )
            [2222] => Array
                (
                    [itemid] => 4321
                    [itemcode] => item2
                    [avail] => 20
                )
         )
    [1] => Array
        (
            [3333] => Array
                (
                    [itemid] => 1342
                    [itemcode] => item3
                    [avail] => 10
                )
         )
)

$arr2 = Array
(
    [1111] => Array
        (
            [itemid] => 4321
            [itemcode] => item1
            [special] => 10
        )

    [2222] => Array
        (
            [itemid] => 4321
            [itemcode] => item2
            [special] => 2
        )

    [3333] => Array
        (
            [itemid] => 1342
            [itemcode] => item3
            [special] => 1
        )
)

私の希望する結果は次のようになります。

$arr1 = Array
(
    [0] => Array
        (
            [1111] => Array
                (
                    [itemid] => 4321
                    [itemcode] => item1
                    [avail] => 0
                    [special] => 10
                )
            [2222] => Array
                (
                    [itemid] => 4321
                    [itemcode] => item2
                    [avail] => 20
                    [special] => 2
                )
         )
    [1] => Array
        (
            [3333] => Array
                (
                    [itemid] => 1342
                    [itemcode] => item3
                    [avail] => 10
                    [special] => 1
                )
         )
)

2つの多次元配列でこれを行う方法は理解していますが、追加の配列のラップアラウンド$arr1により、forループが必要だと思いますが、3番目の新しい配列を作成したくないので、に特別な値を指定し$arr1ます。

私は次のバリエーションを試しました:

$arr1 = array_map(function($v) use($arr2){
     $v = (array)$v;
     $key = array_search(array_column($v["itemcode"]), array_column($arr2, 'itemcode'));
     $v["special"] = $arr2[$key]["special"];
     return $v;
}, $arr1);

これはspecial、新しいインデックスが$arr1(new)に表示されていても、データをインデックスに追加できません

ガイダンスは大歓迎です!マップはとてもクールでパワフルですが、その素晴らしさを完全に把握することはできないようです。

バーマー

ネストされたforeachループを使用するだけです。参照変数を使用して、元の配列をその場で変更できるようにします。

foreach ($arr1 as &$el1) {
    foreach ($el1 as $key => &$el2) {
        $el2['special'] = $arr2[$key]['special'];
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列から多次元連想配列を作成する

分類Dev

多次元連想配列から値を引き出します

分類Dev

PHPの多次元連想配列に値を追加する

分類Dev

PHP:多次元連想配列から個別の値を見つける

分類Dev

PHP配列を多次元連想配列に変換する方法

分類Dev

多次元の連想ポスト配列から連想配列を作成する-Codeigniter

分類Dev

php連想配列多次元

分類Dev

連想「多次元」配列

分類Dev

多次元連想配列の値によるソート(SWIFT)

分類Dev

PHPの値で多次元連想配列を並べ替える

分類Dev

空の値で多次元連想配列を初期化する方法

分類Dev

多次元連想配列の最大値からキーを取得します

分類Dev

PHPで多次元の連想配列からアイテムを削除する方法

分類Dev

フォーム入力から多次元連想配列を作成する

分類Dev

配列の多次元連想配列

分類Dev

列の値に応じて、多次元のインデックス付き配列から連想配列へ

分類Dev

2つの連想配列を1つの多次元連想配列に結合するPHPの効率的な方法

分類Dev

Laravelコレクションから多次元連想配列の値を取得する方法

分類Dev

PHP:HTMLからPHPへの多次元連想配列

分類Dev

多次元連想配列で重複する値を検出する方法は?

分類Dev

多次元連想配列にアクセスするPHP

分類Dev

多次元AND完全連想配列をサブ値で並べ替える

分類Dev

phpmysqlで多次元連想配列を作成する

分類Dev

多次元連想配列jsを作成する

分類Dev

Groovyの多次元連想配列を理解する

分類Dev

PHPの多次元連想配列からキーのみを削除します

分類Dev

JavaScriptの多次元連想配列

分類Dev

PHP検索多次元連想配列

分類Dev

C#の多次元連想配列

Related 関連記事

  1. 1

    文字列から多次元連想配列を作成する

  2. 2

    多次元連想配列から値を引き出します

  3. 3

    PHPの多次元連想配列に値を追加する

  4. 4

    PHP:多次元連想配列から個別の値を見つける

  5. 5

    PHP配列を多次元連想配列に変換する方法

  6. 6

    多次元の連想ポスト配列から連想配列を作成する-Codeigniter

  7. 7

    php連想配列多次元

  8. 8

    連想「多次元」配列

  9. 9

    多次元連想配列の値によるソート(SWIFT)

  10. 10

    PHPの値で多次元連想配列を並べ替える

  11. 11

    空の値で多次元連想配列を初期化する方法

  12. 12

    多次元連想配列の最大値からキーを取得します

  13. 13

    PHPで多次元の連想配列からアイテムを削除する方法

  14. 14

    フォーム入力から多次元連想配列を作成する

  15. 15

    配列の多次元連想配列

  16. 16

    列の値に応じて、多次元のインデックス付き配列から連想配列へ

  17. 17

    2つの連想配列を1つの多次元連想配列に結合するPHPの効率的な方法

  18. 18

    Laravelコレクションから多次元連想配列の値を取得する方法

  19. 19

    PHP:HTMLからPHPへの多次元連想配列

  20. 20

    多次元連想配列で重複する値を検出する方法は?

  21. 21

    多次元連想配列にアクセスするPHP

  22. 22

    多次元AND完全連想配列をサブ値で並べ替える

  23. 23

    phpmysqlで多次元連想配列を作成する

  24. 24

    多次元連想配列jsを作成する

  25. 25

    Groovyの多次元連想配列を理解する

  26. 26

    PHPの多次元連想配列からキーのみを削除します

  27. 27

    JavaScriptの多次元連想配列

  28. 28

    PHP検索多次元連想配列

  29. 29

    C#の多次元連想配列

ホットタグ

アーカイブ