ホームページ  >  に質問  >  本文

入れ子になった配列の列に基づいて多次元配列をフィルター処理する方法は?

次のような配列があるとします:

リーリー

この配列をフィルタリングして、値が空ではない詳細のみが含まれるようにしたいと考えています。 Airco の type 値は空であるため、詳細な type は返されません。この場合、返される配列は次のようになります:

リーリー

次のコード (ここにあります) を使用して、空の列に基づいて配列をフィルターできることがわかりました。 リーリー

しかし、入れ子になった配列

詳細があるため、このコードをどのように調整して私の場合に機能するようにするのかよくわかりません。

P粉004287665P粉004287665428日前547

全員に返信(1)返信します

  • P粉458725040

    P粉4587250402023-09-09 09:24:13

    あなたの array_filter は最初のレベルでのみ機能します。また、details 配列をループしたい場合は、単純な foreach ループを使用してこれを行うことができます。外側のループはすべての行を反復し、内側のループは各行の details を反復します。

    リーリー

    ライブデモ

    返事
    0
  • キャンセル返事