我有以下数组,我只需要一种方法来选择只有第mn值是相同的数组。例如,所有mnth值为=> 7的数组。
Array
(
[0] => Array
(
[desc] => rates
[mnth] => 7
[cost] => 8978
)
[1] => Array
(
[desc] => insurance
[mnth] => 8
[cost] => 7680
)
[2] => Array
(
[desc] => water
[mnth] => 7
[cost] => 7800
)
)
发布于 2018-03-02 08:37:17
如果您需要根据第mn个字段将一个大型数组拆分为多个单独的数组,则可以在一次遍历中完成。创建一个空数组,循环遍历您拥有的数组,并使用第m个值作为键将它们存储在新的数组数组中。然后,对于新数组中的每个键,您都有一个具有相同第m个值的数组数组。
如果只需要根据mnth上的值进行过滤,可以使用array_filter
,但如果需要拆分数组,则不能使用这种方法。
$myFilteredArray = array_filter( $myArray, function( $arr ) {
return $arr['mnth'] == 7;
});
https://stackoverflow.com/questions/49060868
复制相似问题