PHP 二维数组和三维数组的过滤

本文给大家介绍PHP 二维数组和三维数组的过滤,涉及到php三维数组变二维数组的相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧。

废话不多说了,直接给大家贴代码了,具体代码如下所示:

  1. <?php
  2. $arr = [
  3. [,,,,],
  4. [,,,,]
  5. ];
  6. $arr = [
  7. 'list' => [
  8. [,,,],
  9. [,,,],
  10. [,,,],
  11. ]
  12. ];
  13. $arr = [
  14. 'list' => [
  15. [,,,],
  16. [,,,],
  17. [,,,]
  18. ]
  19. ];
  20. $res = array_map(function($arr){
  21. return array_filter($arr, function($v) {
  22. return $v !== ;
  23. });
  24. }, $arr);
  25. $res = array_map(function($val) {
  26. return array_filter($val, function($v) {
  27. return !in_array(, $v);
  28. });
  29. }, $arr);
  30. $res = [];
  31. array_walk($arr, function($val, $key) use(&$res) {
  32. $res[$key] = array_filter($val, function($v) {
  33. return !in_array(, $v);
  34. });
  35. });
  36. var_dump($res);
  37. var_dump($res);

下面一段代码给大家介绍php三维数组变二维数组

  1. <?php
  2. $result = Array(0 => Array(0 => Array(bid => 41,brealname => 'we教官',cid => 41,crealname => 'we教官')),
  3. 1 => Array(0 => Array(bid => 6,brealname => '虎子',cid => 19,crealname => '张鱼'))
  4. );
  5. //原数组
  6. print_r($result);
  7. echo "<br />";
  8. //第一种方法:
  9. foreach ($result as $key =>$v){
  10. $new_arr[]=$v[0];
  11. }
  12. echo '<pre>';
  13. print_r($new_arr);
  14. //第二种方法
  15. //初始化$arr2
  16. $arr2=array();
  17. //循环遍历三维数组$arr3
  18. foreach($result as $value){
  19. foreach($value as $v){
  20. $arr2[]=$v;
  21. }
  22. }
  23. //销毁$arr3
  24. unset($result,$value,$v);
  25. echo "<br /s>";
  26. echo "第二种方法:";
  27. echo '<pre>';
  28. print_r($arr2);
  29. ?>

关于PHP 二维数组和三维数组的过滤小编就给大家介绍这么多,希望对大家有所帮助!