Intereting Posts
Чтение «chunked» POST-данных в PHP .htaccess url закодированная строка, не переходящая на страницу правильно Как получить контакт по электронной почте с помощью google api. PHP PHPExcel Сохранить файл xls в определенной папке Каков канонический способ определения командной строки и HTTP-исполнения скрипта PHP? php для аутентификации пользователя в форме входа в систему Доступ к классам IPB на внешнем сервере с основного сайта PHP – манипуляция с строками удаляет симпатичные символы и заменяет пробелы PHP SimpleXML, как установить атрибуты? Сохранить диаграммы Google в формате pdf Graph API / FQL Не возвращает все события для страницы API Twitter: не получение электронной почты пользователя – Yii2 Как создать входы / элементы формы в ZF2 Интеграция проверки подлинности WordPress с существующей пользовательской базой данных PHP: как кодировать бесконечности или числа NaN для JSON?

Создание массива из многомерного массива

У меня есть следующий массив:

array (size=2) 0 => array (size=4) 0 => string 'http://localhost/wp/wp-content/uploads/2013/03/slider-area.jpg' (length=62) 1 => int 1584 2 => int 346 3 => boolean false 1 => array (size=4) 0 => string 'http://localhost/wp/wp-content/uploads/2013/03/featured.jpg' (length=59) 1 => int 1584 2 => int 346 3 => boolean false 

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

 $result_array = array(0 => "http://localhost/wp/wp-content/uploads/2013/03/slider-area.jpg", 1 => "http://localhost/wp/wp-content/uploads/2013/03/featured.jpg"); 

Я пробовал цикл foreach, но не смог получить требуемый массив результатов. Я пробовал следующий цикл:

 foreach ( $array as $key => $value ){ foreach ( $value as $item){ $result_array[] = $item; } 

Любая помощь будет высоко оценена.

Вы были близки:

 $result_array = array(); //Initialization is important. foreach ($array as $value) { $result_array[] = $value[0]; // $value[0] is the first element in the inner array. } 

Это должно быть так просто:

 $finalArray = array(); foreach($array as $arrayitem){ $finalArray[] = $arrayItem[0]; } 

Чтобы сделать это с помощью foreach:

 foreach( $array as $key => $value ) { $result_array[$key] = $value[0]; } 

(не используйте foreach внутри foreach, если вы не хотите итерации через 2 измерения!)

Я просто брошу этот симпатичный маленький лайнер сюда ради удовольствия!

 $newArray = array_map(function($a){ return $a[0]; }, $myArray); 

код запуска