如何在“标题”或“描述”值中过滤具有特定关键字的多维数组,如下面的数据数组:
Array
(
[0] => Array
(
[id] => 873
[title] => Mark
[description] => John Doe Billy
[category] => Array
(
[id] => 52
[name] => Wall Art
)
)
[1] => Array
(
[id] => 266
[title] => Ninja Turle
[description] => Mark Doe
[category] => Array
(
[id] => 52
[name] => Wall Art
)
)
[2] => Array
(
[id] => 227
[title] => Red Rose
[description] => Billy Jean
[category] => Array
(
[id] => 52
[name] => Wall Art
)
)
)
以前我使用下面的代码,它根据我的需要工作和显示,但同时我收到错误消息“注意:数组到字符串的转换”。
$search = "/mark/i";
$products = array_filter($data, function($a) use($search) {
return preg_grep($search, $a);
});
我在代码中遗漏了什么吗?或者,还有更好的方法。先感谢您