2014-05-10 4 views
0

사용자 폼에서 만든 다차원 배열이 있습니다. 루프에서 특정 키를 시작으로 foreach 루프에서 배열을 반복하고 싶습니다. 어떤 이유로 내 아래 코드가 작동하지 않습니다.특정 키부터 다차원 배열을 반복하는 방법은 무엇입니까?

$i = 3; 

foreach ($data as $val) { 
    echo $val[$i] . " : " . $val['value'] . "<br />"; 
    $i++; 
} 

출력 : 당신이 볼 수 있듯이

Array ( 
    [0] => Array ([name] => name [value] => name) 
    [1] => Array ([name] => code [value] => code) 
    [2] => Array ([name] => description [value] => description) 
    [3] => Array ([name] => unit-1 [value] => uni 1) 
    [4] => Array ([name] => unit-1-section-1 [value] => unit 1 sect 1) 
    [5] => Array ([name] => unit-2 [value] => unit 2) 
    [6] => Array ([name] => unit-2-section-1 [value] => unit 2 section 2) 
    ) 

, 나는 $data 배열의 3 키에서 시작하고 싶어. 당신이 $ 데이터의 모든 배열의 3 키에서 시작하려면

+3

'$ data'는 어떻게 생겼습니까? 질문에'print_r ($ data)'의 출력을 추가 할 수 있습니까? 우리에게 예상되는 결과도 보여주십시오. –

답변

2

그냥 내가 추측하고있어 (일반 for 루프를 사용하고 3 키를 시작하는 당신이 무엇을 의미입니다 "3rd key"는 실제로는 4 번째 임에도 불구하고) :

+0

감사합니다. 위대한 일을 ... 축하합니다. – massimorai

1

는 :

foreach ($data as $val) { 
    $count = count($val); 
    for($i = 2; $i < $count; $i++) 
     echo $val[$i]['name'] . " : " . $val[$i]['value'] . "<br />"; 
    } 
} 
관련 문제