PHPで2つの配列をマージする

Evgenij Reznik

次の構造例を持つ2つの配列があります。

$json1 = '[[
{
  "Str1":"ABC",
  "Str2": "Some Value",
  "Str3": "Something"
},
{
  "Str1": "DEF",
  "Str2": "Another Value",
  "Str3": "Test"
},
{
  "Str1": "GHI",
  "Str2": "NULL",
  "Str3": "Blah"
}]]';

$json2 = '[{
  "ID": "1",
  "ABC": "Hello",
  "DEF": "Test",
  "GHI": "Something"
}]';


$arr1 = json_decode($json1);
$arr2 = json_decode($json2);

「キーで」PHPに参加してもらいたい。キーはIDABCDEF、(単なる例名)等

キーは、配列1の配列の名前ですまた、配列2のすべての配列の最初のエントリはです。残念ながら、それらは異なる順序になっています。

したがって、両方の配列を繰り返し、キーが同じであるかどうかを確認する必要があります。同じである場合は、配列2の値配列1にコピーしますこのようなもの:

if($array1[$key] == $array2[$key]){
    $array1[$key] += $array2[$key];
}

望ましい結果は、いくつかの配列がそれらの「キー」によってマージされただけです。

[0] => array(4){
"ABC" => "Hello",
"Str 1" => "ABC",
"Str 2" => "Some Value",
"Str 3" => "Something"
}
[1] => array(4){
"DEF" => "Test",
"Str 1" => "DEF",
"Str 2" => "Another Value",
"Str 3" => "Test"
}
[2] ...
Evgenij Reznik

これが私の解決策です:

foreach ($arr1[0] as $key => $entry) {
    $arr1[0][$key][$arr1[0][$key]["Str1"]] = $arr2[0][$entry["Str1"]];
}

これにより、次の出力が生成されます。

[  
   [  
      {  
         "Str1":"ABC",
         "Str2":"Some Value",
         "Str3":"Something",
         "ABC":"Hello"
      },
      {  
         "Str1":"DEF",
         "Str2":"Another Value",
         "Str3":"Test",
         "DEF":"Test"
      },
      {  
         "Str1":"GHI",
         "Str2":"NULL",
         "Str3":"Blah",
         "GHI":"Something"
      }
   ]
]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHPで2つの出力配列をマージする方法

分類Dev

PHPで2つの連想配列をマージする方法

分類Dev

PHPで2つの配列の2つの要素をマージする

分類Dev

php laravelで2つの配列を1つの配列にマージし、ブレードで表示する

分類Dev

PHPで2つのキー付き配列をマージする

分類Dev

PHPループ内で2つの配列をマージする方法

分類Dev

PHPで2つの連想配列をマージする際の問題

分類Dev

PHPで2つの配列をマージしますか?

分類Dev

PHPで2つの配列をマージします

分類Dev

Mysql 8で2つのJSON配列列をマージする

分類Dev

PHPで3つの配列をマージする

分類Dev

Javaで2つの配列をマージする

分類Dev

Javascriptで2つの配列をマージ/結合する方法

分類Dev

Swiftで2つの配列をマージする方法

分類Dev

2つの配列を配列値で交差マージする方法

分類Dev

PHPで2つの多次元配列をマージする

分類Dev

PHPは同じキーで2つの配列をマージします

分類Dev

PHPは同じキーで2つの配列をマージします

分類Dev

PHPで2つの配列をマージし、最初の配列のキーのみを保持します

分類Dev

PHPが2つの配列を数値でマージ

分類Dev

PHPは2つの配列を範囲でマージします

分類Dev

PHPは2つの連想配列をマージします

分類Dev

2つのjson配列をPHPにマージします

分類Dev

2つのJSON配列を異なるキーでマージする

分類Dev

2つの配列要素を1つにマージする

分類Dev

2つのJSON配列を共通のキーgolangでマージする

分類Dev

1つの配列PHPの要素をマージする

分類Dev

2つの配列を1つの配列にマージする

分類Dev

2つの配列を1つの配列にマージするJavascript

Related 関連記事

  1. 1

    PHPで2つの出力配列をマージする方法

  2. 2

    PHPで2つの連想配列をマージする方法

  3. 3

    PHPで2つの配列の2つの要素をマージする

  4. 4

    php laravelで2つの配列を1つの配列にマージし、ブレードで表示する

  5. 5

    PHPで2つのキー付き配列をマージする

  6. 6

    PHPループ内で2つの配列をマージする方法

  7. 7

    PHPで2つの連想配列をマージする際の問題

  8. 8

    PHPで2つの配列をマージしますか?

  9. 9

    PHPで2つの配列をマージします

  10. 10

    Mysql 8で2つのJSON配列列をマージする

  11. 11

    PHPで3つの配列をマージする

  12. 12

    Javaで2つの配列をマージする

  13. 13

    Javascriptで2つの配列をマージ/結合する方法

  14. 14

    Swiftで2つの配列をマージする方法

  15. 15

    2つの配列を配列値で交差マージする方法

  16. 16

    PHPで2つの多次元配列をマージする

  17. 17

    PHPは同じキーで2つの配列をマージします

  18. 18

    PHPは同じキーで2つの配列をマージします

  19. 19

    PHPで2つの配列をマージし、最初の配列のキーのみを保持します

  20. 20

    PHPが2つの配列を数値でマージ

  21. 21

    PHPは2つの配列を範囲でマージします

  22. 22

    PHPは2つの連想配列をマージします

  23. 23

    2つのjson配列をPHPにマージします

  24. 24

    2つのJSON配列を異なるキーでマージする

  25. 25

    2つの配列要素を1つにマージする

  26. 26

    2つのJSON配列を共通のキーgolangでマージする

  27. 27

    1つの配列PHPの要素をマージする

  28. 28

    2つの配列を1つの配列にマージする

  29. 29

    2つの配列を1つの配列にマージするJavascript

ホットタグ

アーカイブ