질문을 삭제하지 말아주세요.!
 
1
0
-1

Array
(
    [1242] => Array
    (
        [category] => 22
        [product_code] => 2018010122AB
        [kproductname] => 이벤트상품1
        [no] => 1019
        [prdoduct_store] => direct,cs
    )

    [2163] => Array
    (
        [category] => 55
        [product_code] => 2018011512A0
        [kproductname] => 이벤트상품2
        [no] => 1264
        [depth] => doprdoduct_store
        [caution] => onlylady
    )

    [1477] => Array
    (
        [category] => 25
        [product_code] => 2018010112B0
        [kproductname] => 이벤트상품3
        [no] => 2174
        [prdoduct_store] => direct,cs
    )

    [418] => Array
    (
        [category] => 12
        [product_code] => 20171222200B
        [kproductname] => 이벤트상품4
        [no] => 1465
        [prdoduct_store] => direct,cs
    )

    [423] => Array
    (
        [category] => 12
        [product_code] => 20180107050B
        [kproductname] => 이벤트상품5
        [no] => 1456
        [prdoduct_store] => direct,cs
    )

    [1236] => Array
    (
        [category] => 22
        [product_code] => 20180109142A
        [product_name] => 이벤트상품6
        [no] => 386
        [prdoduct_store] => direct,cs
    )
)


JSON에서 위와 같은 배열을 받아와서 생성했습니다.


생성 후에 블레이드에서 다중 Foreach로 해서 각 항목의 값을 출력시키려고 하면

값을 가져올 수 없다는 에러가 계속 나더라구요.

    

@foreach($resultArray as $row => $innerArray)
    @foreach($innerArray as $innerRow)
    <li>
        {{ $innerRow }}
    </li>
    @endforeach
@endforeach


$innerRow까지는 상품 배열들의 값들을 그냥 출력해줍니다.

그런데 $innerRow→product_name 이런 식으로 제한을 주면 바로 에러가 나더라구요.

다중배열에서 각 항목값들을 출력해주려면 어떻게 해야 될까요?



    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      오브젝트가 아니고 배열이니 $innerRow→product_name가 아니라 $innerRow['product_name']로 해야 할것 같은데요.

        CommentAdd your comment...
      1.  
        1
        0
        -1

        $key 값을 활용 할려면

        @foreach($resultArray as $row => $innerArray)

        <li>

        {{ array_key_exists('product_name', $innerArray) ? $innerArray['product_name'] : false) }}

        </li>

        @endforeach

        하면 될것 같습니다.

          CommentAdd your comment...