ペアの値が同じ場合は、同じ配列内の2つのペアをマージします

user4200808

私は次のペアを持っていて、それらは同じ配列にあります:

[
 ["ID" => 0, "User" => "Test" , "Type" => 3, "Target" => "Caris"],
 ["ID" => 1, "User" => "Test1", "Type" => 3, "Target" => "Caris"],
 ["ID" => 2, "User" => "Test2", "Type" => 4, "Target" => "Shirone"],
 ["ID" => 3, "User" => "Test3", "Type" => 3, "Target" => "Caris"]
]

それらの種類を取得したいので、次のコードを使用します。

$SortList = [];

foreach($Notif as $Key => $Value)
            array_push($SortList, ['Type'   => $Value['Type'], 
                                   'Target' => $Value['Target']]);

そしてこれを入手してください:

[
 ["Type" => 3, "Target" => "Caris"], 
 ["Type" => 3, "Target" => "Caris"], 
 ["Type" => 4, "Target" => "Shirone"],
 ["Type" => 3, "Target" => "Caris"]
]

しかし、私が本当に欲しいのは次のようなものです。

[
 ["Type" => 3, "Target" => "Caris"], 
 ["Type" => 4, "Target" => "Shirone"]
]

同じ値のペアをマージしたいのですが、

array_merge()ペア以外でのみ使用できるようです)

上記のようにそれらをマージするにはどうすればよいですか?

地獄のコード
$SortList = [];
foreach($Notif as $Key => $Value) {
    // Just save only value for the same pair, use them concatenated as the key
    $SortList[$Value['Type']."_".$Value['Target']] =
      array('Type' => $Value['Type'], 'Target' => $Value['Target']);
}
// remove extra stuff (the keys) that was added to prevent duplicates
$SortList = array_values($SortList);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

リストの値が同じ場合は、zipを使用して2つのリストをキーと値のペアとして結合します

分類Dev

同じメイン値の場合は配列をマージします

分類Dev

配列内の同じキーと値のペアを持つオブジェクトを削除する方法

分類Dev

Godotのkey:valueペアを使用して、同じ長さの2つの配列を1つの辞書にマージする方法は?

分類Dev

同じキーと値のペアを持つ複数のdictを1つのdictpythonにマージします

分類Dev

2つの多次元配列をマージし、両方の配列に同じIDが存在する場合は値を合計する

分類Dev

NSDictionariesのNSArray-同じキーと値のペアを持つ辞書をマージします

分類Dev

同じIDを持ち、同じ値または値がPHPでnullの場合、行をマージします

分類Dev

PHP、2つの配列をマージし、同じ値を削除します

分類Dev

2つの配列を比較します。同じキーが見つかった場合は、2番目の配列から値を取得します。

分類Dev

同じキーセットで2つの異なるSparkペアRDDを作成する場合、Sparkは同じキーでパーティションを同じマシンに配布しますか?

分類Dev

同じ配列内のキー値のペア-PHP

分類Dev

少なくとも2つが同じプロパティ値を持っている場合、配列の要素をマージします

分類Dev

Pythonを使用して、ファイル内の同じキーと値のペアを持つjsonオブジェクトをマージします

分類Dev

JSX Dictionariesの配列の値が同じである場合は、メッセージを表示します

分類Dev

配列内のオブジェクトの1つと同じキーがない場合は、オブジェクトを配列に追加します

分類Dev

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

分類Dev

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

分類Dev

配列内で同じアイテムの値の合計を作成します

分類Dev

データフレーム内の同じ値を持つペアの列要素をカウントし、マトリックス形式で表示します

分類Dev

Pandas DataFrame:2つの特定の列で同じ値のペアを持つ行を取得します

分類Dev

PHPで、重複が同じ値を持つキーと値のペアのサブセットとして定義されているオブジェクトの配列内の重複を削除するにはどうすればよいですか?

分類Dev

同じ値のペアを持つが、2つのデータフレームで異なる順序で表示される2つの列に基づいてパンダのデータフレームをマージします

分類Dev

同じ列値を持つ行のペアを検索します

分類Dev

インデックスが同じ場合、同じデータフレーム内の2つの行をマージしますか?

分類Dev

同じIDが複数ある場合に、タプル内のid:valueペアの最大値を見つける

分類Dev

1つの配列の値を、キーが同じである別の配列にマージします

分類Dev

2つの配列を比較し、javascriptを使用して同じ値の場合は削除します

分類Dev

2つの配列オブジェクトに同じ値が含まれている場合に同じハッシュコードを生成する

Related 関連記事

  1. 1

    リストの値が同じ場合は、zipを使用して2つのリストをキーと値のペアとして結合します

  2. 2

    同じメイン値の場合は配列をマージします

  3. 3

    配列内の同じキーと値のペアを持つオブジェクトを削除する方法

  4. 4

    Godotのkey:valueペアを使用して、同じ長さの2つの配列を1つの辞書にマージする方法は?

  5. 5

    同じキーと値のペアを持つ複数のdictを1つのdictpythonにマージします

  6. 6

    2つの多次元配列をマージし、両方の配列に同じIDが存在する場合は値を合計する

  7. 7

    NSDictionariesのNSArray-同じキーと値のペアを持つ辞書をマージします

  8. 8

    同じIDを持ち、同じ値または値がPHPでnullの場合、行をマージします

  9. 9

    PHP、2つの配列をマージし、同じ値を削除します

  10. 10

    2つの配列を比較します。同じキーが見つかった場合は、2番目の配列から値を取得します。

  11. 11

    同じキーセットで2つの異なるSparkペアRDDを作成する場合、Sparkは同じキーでパーティションを同じマシンに配布しますか?

  12. 12

    同じ配列内のキー値のペア-PHP

  13. 13

    少なくとも2つが同じプロパティ値を持っている場合、配列の要素をマージします

  14. 14

    Pythonを使用して、ファイル内の同じキーと値のペアを持つjsonオブジェクトをマージします

  15. 15

    JSX Dictionariesの配列の値が同じである場合は、メッセージを表示します

  16. 16

    配列内のオブジェクトの1つと同じキーがない場合は、オブジェクトを配列に追加します

  17. 17

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

  18. 18

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

  19. 19

    配列内で同じアイテムの値の合計を作成します

  20. 20

    データフレーム内の同じ値を持つペアの列要素をカウントし、マトリックス形式で表示します

  21. 21

    Pandas DataFrame:2つの特定の列で同じ値のペアを持つ行を取得します

  22. 22

    PHPで、重複が同じ値を持つキーと値のペアのサブセットとして定義されているオブジェクトの配列内の重複を削除するにはどうすればよいですか?

  23. 23

    同じ値のペアを持つが、2つのデータフレームで異なる順序で表示される2つの列に基づいてパンダのデータフレームをマージします

  24. 24

    同じ列値を持つ行のペアを検索します

  25. 25

    インデックスが同じ場合、同じデータフレーム内の2つの行をマージしますか?

  26. 26

    同じIDが複数ある場合に、タプル内のid:valueペアの最大値を見つける

  27. 27

    1つの配列の値を、キーが同じである別の配列にマージします

  28. 28

    2つの配列を比較し、javascriptを使用して同じ値の場合は削除します

  29. 29

    2つの配列オブジェクトに同じ値が含まれている場合に同じハッシュコードを生成する

ホットタグ

アーカイブ