首页 > 后端开发 > php教程 > 如何在 PHP 中按特定值过滤二维数组?

如何在 PHP 中按特定值过滤二维数组?

Mary-Kate Olsen
发布: 2024-11-19 04:57:02
原创
407 人浏览过

How to Filter a Two-Dimensional Array in PHP by a Specific Value?

按值过滤二维数组

通常,在处理多维数据时,有必要过滤特定值。通过名称键过滤二维数组是一种常见的场景。

解决方案

可以使用 PHP 强大的 array_filter 函数来执行此操作。它接受一个数组和一个回调函数作为输入。回调函数评估输入数组的每个元素并返回 true 或 false,指示该元素是否应包含在结果过滤数组中。

在我们的例子中,我们希望按名称键过滤数组。以下回调函数检查数组元素的名称键是否与所需值匹配:

$searchValue = 'CarEnquiry'; // Change this to the desired name value

$callback = function ($var) use ($searchValue) {
    return ($var['name'] == $searchValue);
};
登录后复制

然后可以将此回调函数传递给 array_filter:

$filteredArray = array_filter($inputArray, $callback);
登录后复制

处理可互换的搜索值

最初的要求指定了固定的搜索值,但通常允许互换值。为此,可以修改回调函数:

$filterBy = 'CarEnquiry'; // Current filter value

$callback = function ($var) use ($filterBy) {
    return ($var['name'] == $filterBy);
};
登录后复制

通过将此回调传递给 array_filter,我们可以根据指定的 $filterBy 变量过滤数组。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板