многомерный массив в однослойный массив PHP - PullRequest
1 голос
/ 17 июля 2011

У меня следующий массив возвращается

Array
    (
        [0] => Array
            (
                [uid] => 616941445
            )

        [1] => Array
            (
                [uid] => 1354124203
            )

    )

Однако мне нужен только одноуровневый массив, поэтому я бы хотел что-то вроде этого.

Array
(     
[0] => 616941445
[1] => 1354124203
)

Ответы [ 4 ]

4 голосов
/ 17 июля 2011
foreach ($arr as $key => $val) {
  $arr[$key] = $val['uid'];
}
0 голосов
/ 18 июля 2011

Как всегда, когда вам нужно изменить двухуровневый массив на один уровень без сохранения ключей:

$your2DArray = array(/* .. */);
$flatArray = array_map('array_pop', $your2DArray);

И, как вы хотите, без петель.

0 голосов
/ 17 июля 2011
foreach($arr as $key=>$val) {
    $single_arr[] = $arr[$key]['uid'];
}
0 голосов
/ 17 июля 2011
<?php
$multi_arr = array(
    array(
        'uid' => 616941445
    ),
    array(
        'uid' => 1354124203
    ),
);

$single_arr = array();
foreach($multi_arr as $arr){
    foreach($arr as $val) $single_arr[] = $val;
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...