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

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

QA

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

본문

[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; //<--------별도의 배열에 넣는다면 이렇게
  }
 }
}

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 71
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT