PHP 過濾二維數組和三維數組,php二維數組數組
1 <?php
2
3 $arr = [
4 [1,3,5,7,9],
5 [2,4,6,8,0]
6 ];
7 $arr2 = [
8 'list' => [
9 [1,3,5,7],
10 [2,4,6,8],
11 [3,2,9,0],
12 ]
13 ];
14 $arr3 = [
15 'list' => [
16 [1,3,5,7],
17 [2,4,6,8],
18 [3,2,9,0]
19 ]
20 ];
21
22 $res = array_map(function($arr){
23 return array_filter($arr, function($v) {
24 return $v !== 5;
25 });
26 }, $arr);
27
28 $res2 = array_map(function($val) {
29 return array_filter($val, function($v) {
30 return !in_array(6, $v);
31 });
32 }, $arr2);
33
34 $res3 = [];
35 array_walk($arr3, function($val, $key) use(&$res3) {
36 $res3[$key] = array_filter($val, function($v) {
37 return !in_array(6, $v);
38 });
39 });
40
41 var_dump($res2);
42 var_dump($res3);