Я возвращаю следующий массив:
Array ( [0] => Array ( [uid] => 616941445 ) [1] => Array ( [uid] => 1354124203 ) )
Однако я хочу только один многоуровневый массив, поэтому мне хотелось бы что-то вроде этого.
Array ( [0] => 616941445 [1] => 1354124203 )
foreach ($arr as $key => $val) { $arr[$key] = $val['uid']; }
<?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; } ?>
Как всегда, когда вам нужно изменить два уровня массива на один уровень без сохранения ключей:
$your2DArray = array(/* .. */); $flatArray = array_map('array_pop', $your2DArray);
И, как вы хотите, никаких петель.
foreach($arr as $key=>$val) { $single_arr[] = $arr[$key]['uid']; }