2017-12-30 69 views
0

다차원 배열에서 데이터를 가져옵니다. foreach 루프를 사용하는 동안 혼란스러워지고 배열에서 데이터를 꺼낼 수 없습니다. 여기에 $의 result_array라는 이름으로 내 배열은 다음과 같습니다PHP에서 foreach 루프를 사용하여 다차원 배열을 실행하는 방법은 무엇입니까?

foreach($result_array as $info) { 
    echo $info['category_name'].'<br>'; 
} 

이 루프 나에게 정의되지 않은 인덱스 category_name 말하는 오류를주고있다 :

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [category_id] => 19 
        [category_name] => Food 
        [publication_status] => 1 
        [deletion_status] => 1 
       ) 

      [1] => Array 
       (
        [category_id] => 16 
        [category_name] => Gourmet 
        [publication_status] => 1 
        [deletion_status] => 1 
       ) 

      [2] => Array 
       (
        [category_id] => 17 
        [category_name] => Islamic Product 
        [publication_status] => 1 
        [deletion_status] => 1 
       ) 


     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [category_id] => 28 
        [category_name] => Dry Food 
        [publication_status] => 1 
        [deletion_status] => 1 
       ) 

      [1] => Array 
       (
        [category_id] => 39 
        [category_name] => Testt 
        [publication_status] => 1 
        [deletion_status] => 1 
       ) 

      [2] => Array 
       (
        [category_id] => 37 
        [category_name] => Seasonal Items 
        [publication_status] => 1 
        [deletion_status] => 1 
       ) 

      [3] => Array 
       (
        [category_id] => 38 
        [category_name] => Icon Items 
        [publication_status] => 1 
        [deletion_status] => 1 
       ) 

     ) 

    [2] => Array 
     (
      [0] => Array 
       (
        [category_id] => 29 
        [category_name] => Biscuits 
        [publication_status] => 1 
        [deletion_status] => 1 
       ) 

     ) 

    [3] => Array 
     (
      [0] => Array 
       (
        [category_id] => 30 
        [category_name] => Nutty 
        [publication_status] => 1 
        [deletion_status] => 1 
       ) 

     ) 

) 

가 여기 내 루프입니다. 나는이 분야에서 초보자입니다. 누구든지 나를 깨우칠 수 있습니까? 감사합니다

+0

Nope @Siraj. 내 배열은 그것과 다릅니다. 대답은 이미 주어졌습니다. 나는 2 회 foreach를 사용해야했다 – Gamer

+0

다음이 답변을 읽으십시오. https://stackoverflow.com/a/29363646/5132337 – Siraj

+1

실종. 알았다 – Gamer

답변

4

이 같은 두 번 foreach는 필요합니다

foreach($result_array as $outer_array) 
    foreach($outer_array as $inner_array) 
     echo $inner_array['category_name'] . '<br>'; 
1

$result_array 당신이 이상 반복하는 것은 4 개 요소를 가지고 있으며, 그들 중 누구도 키 category_name와 가치가 없습니다. foreach 또는 그보다 더 현명해야합니다.