如何使用这种二维数组创建逗号分隔的字符串?

时间:2012-01-16 07:32:00

标签: php arrays multidimensional-array indexing

我有一个像这样的二维数组

$FrstArr = Array(
    [0]= array(
                [0]=>101,
                [1]=>ename1,
                [2]=>1110
            ),

    [1]= array(
                [0]=>102,
                [1]=>ename2,
                [2]=>1111
            ),

    [2]= array(
                [0]=>103,
                [1]=>ename3,
                [2]=>1112
             )
)

从这个数组我需要创建一个这样的单维数组

$secondArr = array([0]=>1110,[1]=>1111,[2]=>1112);

如果不使用任何循环,如何使用$ FrstArr多维数组创建$ secondArr数组?任何PHP内置功能都可以使用吗?

2 个答案:

答案 0 :(得分:1)

$secondArr = array_map(function ($i) { return $i[2]; }, $FrstArr);

这也是循环,但在幕后。

答案 1 :(得分:0)

$secondArr = array_map(
  function ($item) { return $item[2]; },
  $firstArr
);

值得一提的是,这也将(内部)循环遍历数组。