我有一个数组,如下所示,它有多个列。我想在第一列中搜索特定值,并返回匹配的行。这可能吗?
例如:
Array (
[0] => Array ( [id] => 1 [column2] => value2 [column3] => value3 [column4] => value4 [column5] => value5 )
[1] => Array ( [id] => 1 [column2] => value2 [column3] => value3 [column4] => value4 [column5] => value5 )
[2] => Array ( [id] => 2 [column2] => value2 [column3] => value3 [column4] => value4 [column5] => value5
)
假设我想在“id”列中搜索“1”并显示结果。如何才能做到这一点?非常感谢!
最佳答案
如果您使用的是 PHP >= 5.5
,那么您可以使用新的 array_column() , 连同 array_keys()和 array_map() .
给定你的数组,$array
:
$keys = array_keys(array_column($array, 'id'), 1);
$new_array = array_map(function($k) use ($array){return $array[$k];}, $keys);
关于用于匹配的 PHP 搜索数组列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470355/