Intereting Posts
Laravel 5: как я могу получить и отобразить все сообщения, относящиеся к определенной категории Может ли пользователь изменить сеанс PHP? Инъекция зависимостей Laravel в промежуточном программном обеспечении Очистить вывод CLI CLI Консоль CakePHP на ходьбе Godaddy Запрос работает через phpMyAdmin, но не работает через php-скрипт, вызываемый из viewController Gettext работает с перерывами Проблема с кодировкой символов в электронной почте, отправленной через PHP? изменить адрес электронной почты отправителя общего списка пожеланий в magento Сортировка результата поиска MySQL с приоритетом Как установить собственный размер страницы в mPDF? .htaccess RewriteRule: два домена с использованием одного и того же сервера и каталога Laravel – хранилище сеансов, не заданное по запросу TYPO3 перевести на НЕ текущий язык Получить режим макета (альбомный или портретный) pdf от php / linux

многомерный массив в однослойный массив PHP

Я возвращаю следующий массив:

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']; }