knrt.net
当前位置:首页 >> PHP三维数组变二维数组 >>

PHP三维数组变二维数组

两次foreach就行了

使用foreach或for循环来重新构造一个二维数组.取三维数组中需要的元素. 具体语句取决于数组结构.建议贴出三维数组的结构. =================== 你想转成什么样的? 只需要 [seller_credit] => Array ( [total_num] => 36409 [level] => 12 [good_num] => 36091 [score] => 36042 ) ) 这部分内容吗? $new_a = array(); foreach($a as $aitem){ $new_a[] = $aitem['seller_credit']; }

如果单纯地把一个三维数组作为一个元素放进去,那很简单 $arr1 二维数组$arr2 三维数组$arr1[] = $arr2 这就把这个三维数组作为一个数组元素放进去了.但我估计你要的结果不是这样,你应该是如何把三维数组转成二维数组,再将其与$arr1进行合并.用foreach就可以了

foreach($arr as $k => $v){ if($v['fid'] == 0) $new_arr[$v['id']] = $v; else{ $new_arr[$v['fid']]['child']['$v['id']'] = $v; }}

你这array2的格式和array1不一样啊,单纯array insert的话用array_push//把array2插到array1中array_push(array1, array2);

foreach($data as $k=>$v){ if($v['id']){ $newdata [] = $v; }else{ foreach($v as $i=>$j){ $newdata [] = $j; } }}

/** * 多维数组转换为一维数组 * @param array $array * @return array */function arrayChange($array) { static $arr2; if (! is_array ( $array )) { return '方法arrayChange()参数必须是一个数组'; } else { foreach ( $array as $k => $v ) { if (is_array ( $v )) { arrayChange ( $v ); } else { $arr2 [$k] = $v; } } } return $arr2;}

<?php$arr = array( 1 => array(1,2,3), 2 => array(10,11), 4 => array(7));foreach($arr as $key=>$val){ foreach($val as $val_1){ $brr[] = array( 'wid'=>$key, 'pid'=>$val_1 ); }}print_r($brr);?>

$a="上面的数组";$b=array();for($i=0;$i 评论0 0 0

0 => array( 0 => array( 'id' => 5, 'name' => 'aaa', 'times' => 5 ), 1 => array( 'id' => 5, 'name' => 'aaa', 'times' => 5 ), ), 1 => array( 0 => array( 'id' => 5, 'name' => 'aaa', 'times' => 5 ), 1 => array( 'id' => 5, 'name' => 'aaa', 'times' => 5 ), ), );$arr2 = array();

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com