php 如何去掉外围的二维数组转化为一维数组

如题所述

$a = array_map('current', $b);


$a 是你要的结果;

$b是你一开始的二维数组。不过在第二层中,仅对第一个值有效。


例如:

<?php
$cars = array
  (
  array(22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );
$b = array_map('current', $cars);
var_dump($b);

得到的结果是:

array(4) {
 [0]=>
 int(22)
 [1]=>
 string(3) "BMW"
 [2]=>
 string(4) "Saab"
 [3]=>
 string(10) "Land Rover"
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-22
用foreach就行,如:foreach($arr as $key=>$val){}这里的$val就是一维数组了!print_r一下就知道了!本回答被提问者和网友采纳
第2个回答  2014-12-07
用foreach就行,如:foreach($arr as $key=>$val){}这里的$val就是一维数组了!

你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
手机提问的朋友在客户端右上角评价点满意即可.
如果你认可我的回答,请及时点击采纳为满意回答按钮!
第3个回答  2014-02-23
外面一层通过foreach遍历一下,里面的就是一维,然后在遍历一次就是具体的值了。