在阵列搜索 [英] Search in Array

查看:86
本文介绍了在阵列搜索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的数组:

[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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆