首页 > 代码库 > php二维数组的取值与转换
php二维数组的取值与转换
1 while(list($key,$value) = each($arr))2 {3 while(list($k,$v) = each($value))4 {5 echo $key."==>".$k."===>".$v."<br>";6 }7 }
1 $msg = array( 2 array( 3 ‘id‘=>‘45s‘, 4 ‘name‘=>‘jacks‘ 5 ), 6 array( 7 ‘id‘=>‘3s4‘, 8 ‘name‘=>‘masry‘ 9 ),10 array(11 ‘id‘=>‘7s8‘,12 ‘name‘=>‘lili‘13 ),14 );15 一般实现方法:16 1解:foreach($msg as $k => $v){17 $ids[] = $id;18 $names[] = $name;19 }20 2解:$ids = array_column($msg, ‘id‘);21 $names = array_column($msg, ‘name‘);22 以上两种解法print_r($names);后的结果为:23 Array(24 [0]=>jack25 [1]=>mary26 [2]=>lili27 )28 329 快速实现方法:30 注意:array_column();可以有第三个参数,如 $n = array_column($msg, ‘name‘, ‘id‘);31 print_r($n);的结果为:32 Array(33 [45]=>jacks34 [34]=>masry35 [78]=>lili36 )
1 public function arrayChange($a){ 2 static $arr2; 3 foreach($a as $v) 4 { 5 if(is_array($v)) 6 { 7 $this->arrayChange($v);//这里tp加this 8 }else{ 9 10 $arr2[]=$v;11 }12 }13 14 return $arr2;15 16 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。