PHP 二维数组和三维数组的过滤
本文给大家介绍PHP 二维数组和三维数组的过滤,涉及到php三维数组变二维数组的相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧。
废话不多说了,直接给大家贴代码了,具体代码如下所示:
- <?php
- $arr = [
- [,,,,],
- [,,,,]
- ];
- $arr = [
- 'list' => [
- [,,,],
- [,,,],
- [,,,],
- ]
- ];
- $arr = [
- 'list' => [
- [,,,],
- [,,,],
- [,,,]
- ]
- ];
- $res = array_map(function($arr){
- return array_filter($arr, function($v) {
- return $v !== ;
- });
- }, $arr);
- $res = array_map(function($val) {
- return array_filter($val, function($v) {
- return !in_array(, $v);
- });
- }, $arr);
- $res = [];
- array_walk($arr, function($val, $key) use(&$res) {
- $res[$key] = array_filter($val, function($v) {
- return !in_array(, $v);
- });
- });
- var_dump($res);
- var_dump($res);
下面一段代码给大家介绍php三维数组变二维数组
- <?php
- $result = Array(0 => Array(0 => Array(bid => 41,brealname => 'we教官',cid => 41,crealname => 'we教官')),
- 1 => Array(0 => Array(bid => 6,brealname => '虎子',cid => 19,crealname => '张鱼'))
- );
- //原数组
- print_r($result);
- echo "<br />";
- //第一种方法:
- foreach ($result as $key =>$v){
- $new_arr[]=$v[0];
- }
- echo '<pre>';
- print_r($new_arr);
- //第二种方法
- //初始化$arr2
- $arr2=array();
- //循环遍历三维数组$arr3
- foreach($result as $value){
- foreach($value as $v){
- $arr2[]=$v;
- }
- }
- //销毁$arr3
- unset($result,$value,$v);
- echo "<br /s>";
- echo "第二种方法:";
- echo '<pre>';
- print_r($arr2);
- ?>
关于PHP 二维数组和三维数组的过滤小编就给大家介绍这么多,希望对大家有所帮助!