2009-08-12 2 views

답변

4

$ 지수는 항상 배열의 마지막에 요소를 추가 할 숫자 두 번째 변종이 아니기 때문에 키의 순서가 변경됩니다. 먼저 키를 제거하고 다시 추가하면

3
unset($array[$index]); 

$ array가 $ array 내에서 발견되지 않으면 E_NOTICE가 발생합니다. 그것 외에는 똑같은 것처럼 보입니다.

0

할당 (isset) 전에 유용하다는 것을 알고 싶다면 "unset"을 사용하는 것이 좋지만이 단계는 "unset"에 단계를 추가하기 만하면됩니다. 예를 들어

:

if ($array[$index]=="a") 
    unset($array[$index]); 

... 

if (!isset($array[$index])) 
    $array[$index] = $element; 
3

순서가 변경됩니다 :

$arr = array("foo1" => "bar1", "foo2" => "bar2"); 
$arr["foo1"] = "baz"; 
print_r($arr); 


$arr = array("foo1" => "bar1", "foo2" => "bar2"); 
unset($arr["foo1"]); 
$arr["foo1"] = "baz"; 
print_r($arr); 

출력 :

Array 
(
    [foo1] => baz 
    [foo2] => bar2 
) 

Array 
(
    [foo2] => bar2 
    [foo1] => baz 
) 
관련 문제