在阵列搜索 [英] Search in Array
本文介绍了在阵列搜索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个这样的数组:
[0] => Array(
[student_id] => 6
[gender] => 1
[student_name] => name1
)
[1] => Array(
[student_id] => 26
[gender] => 2
[student_name] => name2
)
[2] => Array(
[student_id] => 75
[gender] => 2
[student_name] => name3
)
[3] => Array(
[student_id] => 1
[gender] => 1
[student_name] => name4
)
[4] => Array(
[student_id] => 10
[gender] => 1
[student_name] => name5
)
我想列出的学生姓名或数组键,其中性别
是 2
。
什么是实现这一目标的最有效方法是什么?
What is the most efficient way to achieve this?
避免的foreach应该会更好。
Avoiding foreach should be better.
推荐答案
您可以使用 array_filter 过滤数组。
You could use array_filter to filter the array.
$students = array_filter($students, function($var) {
return $var['gender'] === 2;
});
如果你想收集的名称为一个数组,有 array_map
And if you want to collect the names as an array, there is array_map:
$names = array_map(function($var) {
return $var['student_name'];
}, $students);
这篇关于在阵列搜索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文