는 어떤 상황배열의 요소를 설정하고 배열의 요소를 설정 해제하고 설정을 바꾸는 것이 왜 다른가요? 아래에서
$array[$index] = $element;
및
unset($array[$index]);
$array[$index] = $element;
다른 것 PHP?
내 배열에서 참조를 사용하지 않는다고 가정하면 논리적으로 동등합니까?
는 어떤 상황배열의 요소를 설정하고 배열의 요소를 설정 해제하고 설정을 바꾸는 것이 왜 다른가요? 아래에서
$array[$index] = $element;
및
unset($array[$index]);
$array[$index] = $element;
다른 것 PHP?
내 배열에서 참조를 사용하지 않는다고 가정하면 논리적으로 동등합니까?
$ 지수는 항상 배열의 마지막에 요소를 추가 할 숫자 두 번째 변종이 아니기 때문에 키의 순서가 변경됩니다. 먼저 키를 제거하고 다시 추가하면
unset($array[$index]);
$ array가 $ array 내에서 발견되지 않으면 E_NOTICE가 발생합니다. 그것 외에는 똑같은 것처럼 보입니다.
할당 (isset) 전에 유용하다는 것을 알고 싶다면 "unset"을 사용하는 것이 좋지만이 단계는 "unset"에 단계를 추가하기 만하면됩니다. 예를 들어
:
if ($array[$index]=="a")
unset($array[$index]);
...
if (!isset($array[$index]))
$array[$index] = $element;
순서가 변경됩니다 :
$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
)