Hangi şartlar altında olur
$array[$index] = $element;
ve
unset($array[$index]);
$array[$index] = $element;
farklı olabilir?
Benim dizide herhangi bir referans kullanarak değilim varsayarsak, bu mantıksal olarak eşdeğerdir?
Önce bir anahtar kaldırmak ve sonra yeniden eklerseniz sırası değişti:
$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);
Çıktı:
Array
(
[foo1] => baz
[foo2] => bar2
)
Array
(
[foo2] => bar2
[foo1] => baz
)