2015-11-29 3 views
1

У меня есть массив, который является динамическим. Массив targetCourse содержит stepNumber, stepTitle, описание & courseId. CourseId снова динамический и содержит id, coursePrice & courseImage fields.Получение данных из многомерного массива в php

array(1) { 
    [0]=> 
    array(4) { 
    ["stepNumber"]=> 
    string(0) "" 
    ["stepTitle"]=> 
    string(0) "" 
    ["description"]=> 
    string(11) "<p><br></p>" 
    ["courseId"]=> 
    array(3) { 
     [0]=> 
     array(4) { 
     ["courseTitle"]=> 
     string(4) "Java" 
     ["id"]=> 
     string(18) "616716226880155648" 
     ["coursePrice"]=> 
     string(1) "0" 
     ["courseImageUrl"]=> 
     string(43) "/images/613975354956722176/HENkLeDExX_t.jpg" 
     } 
     [1]=> 
     array(4) { 
     ["courseTitle"]=> 
     string(10) "C Language" 
     ["id"]=> 
     string(18) "616692519117860864" 
     ["coursePrice"]=> 
     string(1) "0" 
     ["courseImageUrl"]=> 
     string(43) "/images/613975354956722176/b3JH1zvo3b_t.jpg" 
     } 
     [2]=> 
     array(4) { 
     ["courseTitle"]=> 
     string(3) "PHP" 
     ["id"]=> 
     string(18) "616696505808007168" 
     ["coursePrice"]=> 
     string(1) "0" 
     ["courseImageUrl"]=> 
     string(43) "/images/613975354956722176/Ms7gZKuJRg_t.jpg" 
     } 
    } 
    } 
} 

Как я могу пройти через него, чтобы хранить данные как этот

'targetCourse' => [ 
      [ 
       'stepNumber' => $this->stepNumber, 
       'stepTitle' => $this->stepTitle, 
       'description' => $this->description, 
       'courseId' => [ 
        [ 
         'courseImageUrl' => $this->courseImageUrl, 
         'courseTitle' => $this->courseTitle, 
         'coursePrice' => $this->coursePrice, 
         'id' => $this->id 
        ] 
       ] 
      ] 
] 

ответ

0

Нет именно то, что вы ищете, но работа вокруг, если структура массива базы и ключи остаются такими же. Я взял базовый массив в качестве $result

array(
    'targetCourse' => array(
     'stepNumber' => $result[0]['stepNumber'], 
     'stepTitle' => $result[0]['stepTitle'], 
     'description' => $result[0]['description'], 
     'courseId' => array(
      'courseImageUrl' => $result[0]['courseId'][0]['courseImageUrl'], 
      'courseTitle' => $result[0]['courseId'][0]['courseTitle'], 
      'coursePrice' => $result[0]['courseId'][0]['coursePrice'], 
      'id' => $result[0]['courseId'][0]['id'] 
     ) 
    ) 
); 

Он будет выводить

Array 
(
    [targetCourse] => Array 
     (
      [stepNumber] => 
      [stepTitle] => 
      [description] => 
      [courseId] => Array 
       (
        [courseImageUrl] => /images/613975354956722176/HENkLeDExX_t.jpg 
        [courseTitle] => Java 
        [coursePrice] => 0 
        [id] => 616716226880155648 
       ) 

     ) 

) 
Смежные вопросы