테스트 사이트 - 개발 중인 베타 버전입니다

배열 고수님에게 질문드립니다ㅠㅠ 채택완료

아기새 6년 전 조회 3,589

[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

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

</p>

<p>foreach ($sub_data as $key => $val) {

  foreach ($val as $mkey => $value) {</p>

<p>    foreach ($value['cate'] as $val) {

    $cate = ~~~

    }

   

    echo $cate; // 결과값 : gfgfd vcnnbvc 2rfdsggsfdsfdg

    

  }</p>

<p>

}</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
6년 전

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

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아기새
6년 전
감사합니다. 배열을 만들때 애초에 잘못만들었네요.
덕분에 배열을 다시만들어서 db처리하였습니다
좋은하루보내세요

댓글을 작성하려면 로그인이 필요합니다.

6년 전

점심부터 하고있는데 도저히 머리가 안돌아가네요ㅠㅠ 도와주세요ㅠㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인