首页  >  文章  >  后端开发  >  如何根据特定键的值过滤二维 PHP 数组?

如何根据特定键的值过滤二维 PHP 数组?

Patricia Arquette
Patricia Arquette原创
2024-11-21 12:17:09574浏览

How Can I Filter a Two-Dimensional PHP Array Based on a Specific Key's Value?

按值过滤二维数组

按值过滤二维数组需要根据特定条件选择特定元素。在本例中,我们的目标是根据“name”键中的值过滤数组。

实现

为了实现这一点,我们可以利用 PHP 原生的 array_filter函数,它接受一个数组和一个回调函数作为参数。回调函数定义过滤条件。

$new = array_filter($arr, function ($var) {
    return ($var['name'] == 'CarEnquiry');
});

在此示例中,回调检查 $arr 数组中每个元素的“name”键是否等于“CarEnquiry”。如果匹配,则该元素包含在过滤后的数组 $new 中。

动态过滤

为了使过滤更加通用,允许不同的搜索值,我们可以封装变量中要过滤的值:

$filterBy = 'CarEnquiry'; // or Finance

$new = array_filter($arr, function ($var) use ($filterBy) {
    return ($var['name'] == $filterBy);
});

通过将所需的过滤器值分配给 $filterBy 变量,您可以动态更改过滤criteria。

通过这种方法,您可以通过指定键内的任何所需值有效地过滤二维数组。

以上是如何根据特定键的值过滤二维 PHP 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn