オブジェクトPHPの配列に値を見つける

ZizouJd

こんにちは私はこのオブジェクトの配列を持っています

[
  {
    "id": 1,
    "categories": [
      222,
      243,
      208,
      115,
      173,
      253,
      236,
      121,
      69,
      250,
      221,
      270,
      245,
      123,
      124
    ]
},
{
    "id": 2,
    "categories": [
      222,
      243,
      208,
      69,
      250,
      221,
      270,
      245,
      123,
      124
    ]
},{
    "id": 8774,
    "categories": [
      222,
      243,
      208,
      115,
      173,
      253,
      236,
      121
    ]
}
]

他の配列のすべてのオブジェクト値の「categories」配列を検索して、一致するものを出力したいと思います。

例、配列にプッシュした値222検索したい121

$array = ("222","121");

そして、結果でこの2つの値を検索し、一致するものであるため、オブジェクトID = 1と8774のみを出力します。

array_filterを使用してforeachをテストしましたが、動作します。何か案が?ありがとう

これは私のコードです

    $search = array("231","228");
    $result = array_filter($array, function ($item) use ($search) {
        if (array_intersect($item["categories"], $search)) {
            return true;
        }
        return false;
    });
//$array is the array of object result

Array_intersectは機能しますが、値を含むオブジェクトのみを「検索」配列に出力する必要があります。「検索」配列は3つ以上の値を持つことができることを考慮して

バーマー

array_intersect($array1, $array2)2つの配列の間に一致がある場合は真実になります。すべてのカテゴリを持つアイテムのみを選択したいようです$searchそれをテストするには、を使用する必要があります

if (count(array_intersect($item["categories"], $search)) == count($search))

デモ

また、一般的に書面で意味がありません

if (condition) {
    return true;
} else {
    return false;
}

書くだけ:

return condition;

したがって、次のようになります。

$result = array_filter($array, function ($item) use ($search) {
    return count(array_intersect($item["categories"], $search)) == count($search);
});

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトの配列で値を見つける

分類Dev

オブジェクトの配列内の属性の最大値を見つける

分類Dev

配列のオブジェクトの値の違いを見つける

分類Dev

JavaScriptでオブジェクトの配列の値を見つける方法は?

分類Dev

オブジェクトの配列で属性の最大値を見つける

分類Dev

オブジェクト配列の型を見つける方法

分類Dev

オブジェクトの配列からオブジェクトの所在を見つけるには

分類Dev

オブジェクトと配列の交差点を見つけるには

分類Dev

キーと値のペアを持つオブジェクトの配列で値を見つける方法

分類Dev

オブジェクトの配列の配列で交差点を見つける

分類Dev

オブジェクトの2つのJavaScript配列の値の違いを見つける

分類Dev

Swiftオブジェクト配列で最大値を見つける方法は?

分類Dev

NodeJS:オブジェクトの配列内の最小値と最大値を見つけるためのArray.reduce

分類Dev

反応で2つのオブジェクト配列の共通のプロパティ値を見つける

分類Dev

NaN値を含むオブジェクトの配列で最大値を見つける

分類Dev

配列の値に一致するjsの配列のオブジェクトのインデックスを見つける

分類Dev

オブジェクト配列を埋めて、オブジェクト配列の最小値を見つける方法

分類Dev

ブール値の合計を見つけるJavaScriptオブジェクト配列

分類Dev

配列内の重複するオブジェクト値を見つけてマージします-JAVASCRIPT

分類Dev

オブジェクト配列内の複数の値のd3範囲を見つける

分類Dev

オブジェクトの配列から共通の値を見つけるためのlodash

分類Dev

配列内のオブジェクトのパラメータの最大値を見つける方法は?

分類Dev

オブジェクトの配列内のオブジェクト キー VALUES の頻度を見つける

分類Dev

vueでそのオブジェクトの別の配列にあるID番号で配列内のオブジェクトを見つける方法

分類Dev

Lodash-オブジェクトの配列の奥深くを見つける

分類Dev

配列内の同様のオブジェクトを見つける方法-reactjs

分類Dev

オブジェクトの配列内のIDでオブジェクトを見つける方法は?

分類Dev

JSONオブジェクト配列内の特定の値を見つけて一致させる方法は?

分類Dev

Swift3iOSでオブジェクトの配列から一意の値を見つける方法

Related 関連記事

  1. 1

    オブジェクトの配列で値を見つける

  2. 2

    オブジェクトの配列内の属性の最大値を見つける

  3. 3

    配列のオブジェクトの値の違いを見つける

  4. 4

    JavaScriptでオブジェクトの配列の値を見つける方法は?

  5. 5

    オブジェクトの配列で属性の最大値を見つける

  6. 6

    オブジェクト配列の型を見つける方法

  7. 7

    オブジェクトの配列からオブジェクトの所在を見つけるには

  8. 8

    オブジェクトと配列の交差点を見つけるには

  9. 9

    キーと値のペアを持つオブジェクトの配列で値を見つける方法

  10. 10

    オブジェクトの配列の配列で交差点を見つける

  11. 11

    オブジェクトの2つのJavaScript配列の値の違いを見つける

  12. 12

    Swiftオブジェクト配列で最大値を見つける方法は?

  13. 13

    NodeJS:オブジェクトの配列内の最小値と最大値を見つけるためのArray.reduce

  14. 14

    反応で2つのオブジェクト配列の共通のプロパティ値を見つける

  15. 15

    NaN値を含むオブジェクトの配列で最大値を見つける

  16. 16

    配列の値に一致するjsの配列のオブジェクトのインデックスを見つける

  17. 17

    オブジェクト配列を埋めて、オブジェクト配列の最小値を見つける方法

  18. 18

    ブール値の合計を見つけるJavaScriptオブジェクト配列

  19. 19

    配列内の重複するオブジェクト値を見つけてマージします-JAVASCRIPT

  20. 20

    オブジェクト配列内の複数の値のd3範囲を見つける

  21. 21

    オブジェクトの配列から共通の値を見つけるためのlodash

  22. 22

    配列内のオブジェクトのパラメータの最大値を見つける方法は?

  23. 23

    オブジェクトの配列内のオブジェクト キー VALUES の頻度を見つける

  24. 24

    vueでそのオブジェクトの別の配列にあるID番号で配列内のオブジェクトを見つける方法

  25. 25

    Lodash-オブジェクトの配列の奥深くを見つける

  26. 26

    配列内の同様のオブジェクトを見つける方法-reactjs

  27. 27

    オブジェクトの配列内のIDでオブジェクトを見つける方法は?

  28. 28

    JSONオブジェクト配列内の特定の値を見つけて一致させる方法は?

  29. 29

    Swift3iOSでオブジェクトの配列から一意の値を見つける方法

ホットタグ

アーカイブ