배열 고수님에게 질문드립니다ㅠㅠ

배열 고수님에게 질문드립니다ㅠㅠ

QA

배열 고수님에게 질문드립니다ㅠㅠ

답변 2

본문

[sub_data] => Array
(
    [insert] => Array
    (
        [4] => Array
        (
            [title] => Array
            (
                [0] => sdafdasf
                [1] => sfdghsfd
            )

            [cate] => Array
            (
                [0] => gfgfd
                [1] => vcnnbvc
            )

        )

        [5] => Array
        (
            [title] => Array
            (
                [0] => asdsad
            )

            [cate] => Array
            (
                [0] => 2rfdsggsfdsfdg
            )

        )

    )

)

배열이 요렇게 있는데요..

echo $cate;

했을때

gfgfd

vcnnbvc

2rfdsggsfdsfdg

이 값들이 나오게 하고싶은데요.


foreach ($sub_data as $key => $val) {
  foreach ($val as $mkey => $value) {
    foreach ($value['cate'] as $val) {
    $cate = ~~~
    }
   
    echo $cate; // 결과값 : gfgfd vcnnbvc 2rfdsggsfdsfdg
    
  }

}

이 질문에 댓글 쓰기 :

답변 2

sub_data는 배열의 키인데 질문의 코드처럼 foreach에서 저렇게 사용할 수 없습니다

배열명이 따로 있을테죠

아래와 같은 형태의 배열이겠죠

$aa['sub_data']['insert'][4]['title']  = array("sdafdasf","sfdghsfd");

 

foreach를 이용하려면 아래와 같이

 

foreach($aa['sub_data']['insert'] as $key =>$value){
  foreach($value as $key2 =>$value2){
     if($key2 !='cate') continue;
   foreach($value2 as $key3 =>$value3){
      echo "<br>cate ==> $value3 ";

     $cate[]= $value3; //<--------별도의 배열에 넣는다면 이렇게
  }
 }
}

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 123,677
© SIRSOFT
현재 페이지 제일 처음으로