1

次の多次元配列があります。

$arr = array(
    0 => array(
        'id' => 1,
        'title' => 'title1',
        'url' => 'http://www.foo.bar/',
        'blurb' => 'blurb1',
        'custodian' => 'custodia1',
        'tags' => 'tag1',
        'active' => 'Y',
    ),
    1 => array(
        'id' => '2',
        'title' => 'title2',
        'url' => 'http://www.foo.bar/',
        'blurb' => 'blurb2',
        'custodian' => 'custodia2',
        'tags' => 'tag1,tag2',
        'active' => 'Y',
    ),
    2 => array(
        'id' => '3',
        'title' => 'title3',
        'url' => 'http://www.foo.bar/',
        'blurb' => 'blurb3',
        'custodian' => 'custodia3',
        'tags' => 'tag1,tag2,tag3',
        'active' => 'Y',
    ),
);

タグ値に「tag2」を含む配列のみが表示されるように、配列をフィルタリングする必要があります。

私はそれを見てきましたarray_filterが、頭をつかむことができません。

これが私の試みですが、まったく機能しません。私が間違っているのかわかりません。

$filterArr = array_filter($arr, function($tag) {

   return ($tag['tags'] == 'tag2');

});
4

4 に答える 4