我有一个如下所示的数组,其中有多个列。我想在第一列中搜索特定值,并返回匹配的行。这可能吗?
例如:
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
,然后你可以使用新的数组列() https://www.php.net/manual/en/function.array-column.php, 和这个结合数组键() https://www.php.net/manual/en/function.array-keys.php and 数组映射() https://www.php.net/manual/en/function.array-map.php.
给定你的数组,$array
:
$keys = array_keys(array_column($array, 'id'), 1);
$new_array = array_map(function($k) use ($array){return $array[$k];}, $keys);
See demo http://3v4l.org/IoDA9
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)