Как сформировать массив?

Подскажите, пожалуйста.
Есть массивы:
Array (
[0] => Array ( [schedule_date] => 2014-08-20 [schedule_time] => 10:20, 16:15, 18:25, 20:40, 23:00 [films_title_rus] => Неудержимые 3 )
[1] => Array ( [schedule_date] => 2014-08-19 [schedule_time] => 10:20, 16:15, 18:25, 20:40, 23:00 [films_title_rus] => Неудержимые 3 )
[2] => Array ( [schedule_date] => 2014-08-18 [schedule_time] => 10:20, 16:15, 18:25, 20:40, 23:00 [films_title_rus] => Неудержимые 3 )
[3] => Array ( [schedule_date] => 2014-08-17 [schedule_time] => 10:20, 16:15, 18:25, 20:40, 23:00 [films_title_rus] => Неудержимые 3 )
[4] => Array ( [schedule_date] => 2014-08-16 [schedule_time] => 10:20, 16:15, 18:25, 20:40, 23:00 [films_title_rus] => Неудержимые 3 )
[5] => Array ( [schedule_date] => 2014-08-15 [schedule_time] => 10:20, 16:15, 18:25, 20:40, 23:00 [films_title_rus] => Неудержимые 3 ) 
)


А мне нужно сделать так:
Array ( [Неудержимые 3] => array( array([schedule_date] => 2014-08-19 [schedule_time] => 10:20, 16:15, 18:25, 20:40, 23:00), array([schedule_date] => 2014-08-19 [schedule_time] => 10:20, 16:15, 18:25, 20:40, 23:00) ) )
  • Вопрос задан
  • 2591 просмотр
Решения вопроса 2
kleinmaximus
@kleinmaximus
Senior Full-stack Javascript Developer
Вам синтаксис массивов напомнить?
Или описать процедуру конвертации?
Ответ написан
takovoy
@takovoy
web developer
можно сделать еще попроще

{
"filmName":{
    "2014-08-20":
        ["10:20","16:15","18:25"],
    "2014-08-15":
        ["10:20","16:15","18:25"]
    }
}


то бишь

Array ( [Неудержимые 3] => array( 2014-08-19 => array(10:20, 16:15, 18:25, 20:40, 23:00), 
    2014-08-19 => array(10:20, 16:15, 18:25, 20:40, 23:00) ) )


Функция:

$myArray = array(...);

$remakeArray = function($myArray){
    $convertArray = array();

    for($key in $myArray){
        if($convertArray[$myArray[$key]["films_title_rus"]]){
            $convertArray[$myArray[$key]["films_title_rus"]] = array();
        }
        $convertArray[$myArray[$key]["films_title_rus"]][$myArray[$key]["schedule_date"]] = $myArray[$key]["schedule_time"];
    }
    return $convertArray;
};

$myArray = $remakeArray($myArray);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Пройдитесь же циклом, то за вопрос?..
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы