배열 고수님에게 질문드립니다ㅠㅠ
본문
[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; //<--------별도의 배열에 넣는다면 이렇게
}
}
}
점심부터 하고있는데 도저히 머리가 안돌아가네요ㅠㅠ 도와주세요ㅠㅠ