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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-19 04:57:02409浏览

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中文网其他相关文章!

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