2012-01-22 2 views
0

첫 번째 2 ([1]['value']) 요소와 마지막 2 ([0]['key']) 요소는 항상 동일하므로 나타나는 점은 무엇입니까?PHP 함수가 각각 4 개의 값을 반환하는 이유는 무엇입니까?

<?php 
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese"); 
$bar = each($foo); 
print_r($bar); 
?> 

Array 
(
    [1] => bob 
    [value] => bob 
    [0] => 0 
    [key] => 0 
) 
+2

일부 코드 : 같은

list($key, $val) = each($array); 

뭔가 하나는 같은 구조를 사용할 수있는 방법은? 나는 당신의 질문이 무엇인지 이해하지 못합니다 ... – lonesomeday

+0

그것이 작동하는 방법이기 때문입니다. –

+0

하지만 분명히 동일한 정보가 50 % 적은 문자로 제공 될 수 있습니까? 왜 정보의 중복? – Lars

답변

1

list에는 숫자 표시 만 사용할 수 있습니다.

$item = each($array); 
echo $item['key']; // key is easier to understand here. 
+0

답을 고맙습니다. 그러나 각각 [value]와 [key] 키를 가진 배열을 반환한다면 확실히 연관 배열이됩니다. 수치 적으로 배열 된 배열이 아닌가? – Lars

+0

@Lars list는 '0'과 '1'표시를 찾습니다. 숫자 배열은 아니고 숫자 배열이라고 했어. 'php> list ($ a, $ b) = array ('a'=> 'b', 'c'=> 'd'); PHP Notice : 정의되지 않은 오프셋 : 1 행의 PHP 쉘 코드에서 1 PHP 알림 : 정의되지 않은 오프셋 : 1 행의 PHP 셸 코드에서 0 ' – TimWolla

관련 문제