【发布时间】:2015-02-11 10:00:15
【问题描述】:
如何创建一个按值过滤二维数组的函数?
给定以下数组:
Array
(
[0] => Array
(
[interval] => 2014-10-26
[leads] => 0
[name] => CarEnquiry
[status] => NEW
[appointment] => 0
)
[1] => Array
(
[interval] => 2014-10-26
[leads] => 0
[name] => CarEnquiry
[status] => CALL1
[appointment] => 0
)
[2] => Array
(
[interval] => 2014-10-26
[leads] => 0
[name] => Finance
[status] => CALL2
[appointment] => 0
)
[3] => Array
(
[interval] => 2014-10-26
[leads] => 0
[name] => Partex
[status] => CALL3
[appointment] => 0
)
如何过滤数组以仅显示那些在 name 键中包含特定值的数组?例如name = 'CarEnquiry'。
结果输出将是:
Array
(
[0] => Array
(
[interval] => 2014-10-26
[leads] => 0
[name] => CarEnquiry
[status] => NEW
[appointment] => 0
)
[1] => Array
(
[interval] => 2014-10-26
[leads] => 0
[name] => CarEnquiry
[status] => CALL1
[appointment] => 0
)
)
编辑
我忘了提到搜索值应该是可互换的——即name = 'CarEnquiry' 或name = 'Finance'。
【问题讨论】:
-
使用
array_filter()。 php.net/manual/en/function.array-filter.php -
您知道在您的示例中,没有一个
name属性等于字符串"CarEnquiry"。它们属于 类CarEnquiry. -
几个小时前我回答了完全相同的问题:stackoverflow.com/a/27440026/4265352