php多维数组降维记载

警告
本文最后更新于 2019-08-20,文中内容可能已过时。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
/**
* 多维数组变成一维数组
* @param $array
* @param array $return
* @return array
*/
public function arr_foreach($array,$return=[])
{
	array_walk_recursive($array,function($value) use (&$return) {
	$return[]=$value;
	});
	return $return;
}

调用方式 $this->arr_foreach(多维数组)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
/**
* 三维数组转二维数组
* @param $array
* @return array
*/
public function array3_to_array2($array) {
	$array = array_filter($array);
	$array = array_values($array);
	foreach ($array as $k =>$v) {
		$count = count($v);
		if ($count > 1) {
			for ($i = 0;$i < $count;$i++) {
				$resArr[] = $v[$i];
			}
		} else {
			$resArr[] = $v[0];
		}
	}
	return $resArr;
}

调用方式 $this->array3_to_array2(三维数组)