是否可以像在 MySQL 中那样在 PHP 数组中进行搜索。
例如:我有这个数组
array(
'mark@test.com'=> `Mark Mian`,
'jhon@test.com'=> `John jack`,
'logon@test.com'=> `Bob Logon`,
'Stela@test.com'=> `Stela Josh`,
'json@test.com'=> `Json Josh`
'bobby@test.com'=> `Bob Mark`
)
我会做这种类型的搜索,
例如:如果我搜索 Mark
,它应该返回这个
'mark@test.com' => `Mark Mian
如果我搜索 Bob
它应该返回我
'bobby@test.com'=>
Bob Mark
'logon@test.com'=>
Bob Logon
,
如果我只搜索 a
它应该返回那些包含 a
的元素,例如:
'mark@test.com'=>
Mark Mian
,'jhon@test.com'=>
John jack
,'Stela@test.com'=>
Stela Josh
,'bobby@test.com'=>
Bob Mark
注意:搜索应按键或值
最佳答案
$needle="bob";
$output=array();
foreach($array as $k=>$v)
{
if(stristr($k,$needle) || stristr($v,$needle))
$output[$k]=$v;
}
print_r($output);
也就是说,如果你想同时搜索键和值,如果你只想搜索值,请删除 keys 部分。
关于php - 通过搜索键和值中的部分匹配来过滤数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081298/