我试图搜索一个数组并返回多个键
<?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
)
如果您在处理多维数组时需要帮助,我会很乐意提供帮助。假设您有以下数组:
$a = array(['user_id' => 2, 'email_id' => 1], ['user_id' => 2, 'email_id' => 2, ['user_id' => 3, 'email_id' => 1]]);
print_r(array_keys(array_column($a, 'user_id'), 2));
[0,1]
。<?php
$a=array("a"=>"1","b"=>"2","c"=>"2");
echo array_keys(array($a, "2");
?>