我想根据一些搜索条件过滤掉一个 php 数组,但它不是很有效。
我一直在尝试我在谷歌上找到的这段代码,但它给出了错误?
$shortWords = '/'.$_GET['sSearch'].'/i';
$rResult = array_filter($rResult,
function($x) use ($shortWords) {
return preg_match($shortWords,$x);
});
这是错误:
preg_match() expects parameter 2 to be string, array given
我不太清楚“function($x) use....”在做什么...我对 php.ini 的限制。
这是数组在“array_filter()”之前的样子:
array(
[0] =>
array(
['unit_nbr'] =>'BBC 2'
['p_unit_group_id'] =>NULL
['name'] =>1
['unit_id'] =>22640
['properties_id'] =>1450
)
[1] =>
array(
['unit_nbr'] =>'BBC 3'
['p_unit_group_id'] =>NULL
['name'] =>1
['unit_id'] =>22641
['properties_id'] =>1450
)
当我将该搜索字符串传递给函数时,我希望将 unit_nbr "BBC 2" 保留在数组中。我不知道我做错了什么。
任何帮助表示赞赏。
提前致谢。