-1

Я следующий массив называется $data:Как получить доступ к значениям массива внутреннего уровня в цикле foreach в следующем сценарии?

Array 
(
    [op] => edit 
    [pt_id] => 4 
    [form_submitted] => yes 
    [submit] => Update 
    [pt_documents_data] => Array 
     (
      [0] => Array 
       (
        [pt_doc_title] => Test Document 
        [pt_doc_id] => 6 
        [pt_doc_file_iname] => 
       ) 

      [1] => Array 
       (
        [pt_doc_title] => New Joining 
        [pt_doc_id] => 7 
        [pt_doc_file_iname] => 
       ) 

      [2] => Array 
       (
        [pt_doc_title] => Hallo Jolly 
        [pt_doc_id] => 
        [pt_doc_file_iname] => FAQ.doc 
       ) 

     ) 

) 

Теперь я хочу получить доступ ко всем массив и элементы, содержащиеся в нем, подпадающих под подмассива [pt_documents_data]. Я попытался напечатать первое значение, используя foreach, но я не могу его распечатать. Не понимаю, где я ошибаюсь. Может ли кто-нибудь помочь мне в доступе к внутренним массивам один за другим? Заранее спасибо. Моя попытка выглядит следующим образом:

foreach($data['pt_documents_data'] as $key => $title){ 
     echo $data[$key]['pt_doc_title']; die; 
    } 

На самом деле, как ожидается, напечатает значение Test Document, но это ничего не печатает. Таким же образом я хочу получить доступ к каждому элементу из всех массивов, находящихся под массивом [pt_documents_data].

+0

использовать '$ title' вместо' $ данных [ $ key] ' –

ответ

1
foreach($data['pt_documents_data'] as $key => $title){ 
    echo $title['pt_doc_title']."<br />"; 
    } 
2

Попробуйте это:

foreach($data['pt_documents_data'] as $key => $title){ 
    echo $title['pt_doc_title']; 

}

+0

Тот же результат. Не печатал ничего. – PHPLover

+0

См. Редактирование сейчас. – user2936213

0
foreach($data['pt_documents_data'] as $doc){ 
    echo $doc['pt_doc_title']; 
} 
1

ссылка $ название вместо $ данных:

foreach($data['pt_documents_data'] as $key => $title){ 
     echo $title['pt_doc_title']; 
    } 
Смежные вопросы