У меня есть следующий многомерный массив.
$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');
});
Подробнее здесь: https://stackoverflow.com/questions/190 ... s-a-specif
Сохранять только строки двумерного массива, если значение столбца, разделенного запятыми, содержит указанное значение. ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Определить, существует ли указанное значение в указанном столбце двумерного массива
Anonymous » » в форуме Php - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-