Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сведение подмассивов по два внутри многомерного массива
 
 автор: Electron   (24.10.2014 в 16:16)   письмо автору
 
 

Помогите, пожалуйста, с вопросом. Есть большой многомерный массив, по типу:

Array
(
    [0] => Array
        (
            [title] => 123
            [description] => Array
                (
                    [0] => 1
                    [1] => 2
                    [2] => 3
                    [3] => 4
                )
            [year] => 2013
        )

    [1] => Array
        (
            [photo] => img.jpg
        )

    [2] => Array
        (
            [title] => 456
            [description] => Array
                (
                    [0] => 5
                    [1] => 6
                    [2] => 7
                    [3] => 8
                )
            [year] => 2012
        )

    [3] => Array
        (
            [photo] => img.jpg
        )
)


Нужно [photo] из второго [1] массива перенести в первый [0], удалив второй [1] массив, а из четвёртого [3] массива в третий [2], и так далее, что-то крутил-крутил, так ничего и не накрутил...

  Ответить  
 
 автор: Igorek   (24.10.2014 в 16:34)   письмо автору
 
   для: Electron   (24.10.2014 в 16:16)
 

<?php

$arr 
= array(
    array(
'title' => 123'desc' => array(1234), 'year' => 2013),
    array(
'photo' => 'img.jpg'),
    array(
'title' => 456'desc' => array(1234), 'year' => 2012),
    array(
'photo' => 'img2.jpg'),
);

$res array_map(function($t){return $t[0]+$t[1];}, array_chunk($arr2));
print_r($res);

  Ответить  
 
 автор: Electron   (24.10.2014 в 16:54)   письмо автору
 
   для: Igorek   (24.10.2014 в 16:34)
 

Igorek, шикарно, спасибо! :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования