我正在尝试搜索数组并返回多个键
<?php
$a=array("a"=>"1","b"=>"2","c"=>"2");
echo array_search("2",$a);
?>
上面的代码只返回b,如何让我返回b和c?
如array_search手册中所述:
要返回所有匹配值的键,请改为将array_keys()与可选的[[search_value参数一起使用。
$a=array("a"=>"1","b"=>"2","c"=>"2");
print_r(array_keys($a, "2"));
结果:
Array
(
[0] => b
[1] => c
)
<?php
$a=array("a"=>"1","b"=>"2","c"=>"2");
echo array_keys(array($a, "2");
?>
$a = array(['user_id' => 2, 'email_id' => 1], ['user_id' => 2, 'email_id' => 2, ['user_id' => 3, 'email_id' => 1]]);
您想找到email_id
中的user_id
2。您可以这样做
print_r(array_keys(array_column($a, 'user_id'), 2));
这将返回[0,1]
希望这会有所帮助。