Как создать разделенную запятыми строку из этого вида двумерного массива? - PullRequest
0 голосов
/ 16 января 2012

У меня есть двумерный массив, подобный этому

$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);

Без использования каких-либо циклов, как я могусоздать массив $ secondArr, используя многомерный массив $ FrstArr?Любой встроенный функционал PHP доступен для этого?

Ответы [ 2 ]

1 голос
/ 16 января 2012
$secondArr = array_map(function ($i) { return $i[2]; }, $FrstArr);

Это тоже петля, но за кадром.

0 голосов
/ 16 января 2012
$secondArr = array_map(
  function ($item) { return $item[2]; },
  $firstArr
);

Стоит отметить, что это также (внутренне) зацикливает массив.

...