按值过滤二维数组
按值过滤二维数组需要根据特定条件选择特定元素。在本例中,我们的目标是根据“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中文网其他相关文章!