当前位置:首页 > PHP教程 > php数组 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-14 21:04:28 浏览: 评论:0 

本文给大家介绍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 二维数组和三维数组的过滤小编就给大家介绍这么多,希望对大家有所帮助!

Tags: PHP二维数组 PHP三维数组

分享到: