通常,在处理多维数据时,有必要过滤特定值。通过名称键过滤二维数组是一种常见的场景。
可以使用 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中文网其他相关文章!