2013-01-21 4 views
1

나는 예를PHP에서 foreach 루프의 순서는 무엇입니까?

$arr=array(
    "foo" => "fooval", 
    "boo" => "booval", 
    "roo" => "rooval", 
); 

를 들어, 배열을 한 후 나는 패턴으로 모든 요소를 ​​인쇄 할 "키 값이". 이 코드는 다음과 같이 작업해야합니다.

foreach($arr as $key => $val) 
    echo $key." is ".$val; 

이 작업을 수행 할 수 있습니까?

foo is fooval 
boo is booval 
roo is rooval 

나는 순서를 의미합니다. 배열이 주어진 순서대로 실행되거나 배열이 어떻게 정렬되는지 보장됩니까?

답변 해 주셔서 감사합니다.

+6

시도해 보셨습니까? 제 말은 올바른 질문입니다. 우연히 원하는 결과 만 얻을 수는 있지만 여전히 실험을하는 것은 쉽습니다. –

답변

5

arrays은 값 목록으로 정렬되며 그 순서는 정렬 할 필요가 없습니다. 그것은 PHP의 DOC PHP의 배열 실제로 지시 맵

FROM 시퀀스

따른다.지도는 키에 값을 연결하는 유형입니다. 이 유형은 여러 가지 용도로 최적화되어 있습니다. 그것은 배열,리스트 (벡터), 해시 테이블 (맵의 구현), 사전, 콜렉션, 스택, 대기열, 그리고 아마도 더 많은 것으로 취급 될 수 있습니다. 배열 값은 다른 배열 일 수 있으므로 트리 및 다차원 배열이 가능합니다.

6

순차적으로 배열을 반복합니다. 그래서 귀하의 특정 질문에 당신이 기대하는 결과를 볼 수 있습니다.