Ben sayısal veya ilişkilendirilebilir tuşları, ya da her ikisini de içerebilir bir dizi var:
$x = array('a', 'b', 'c', 'foo' => 'bar', 'd', 'e');
print_r($x);
/*(
[0] => a
[1] => b
[2] => c
[foo] => bar
[3] => d
[4] => e
)*/
Ben sıralı tutmak için ilişkisel olmayan tuşları numaralandırılmadan, diziden bir öğeyi kaldırmak için mümkün istiyorum:
$x = remove($x, "c");
print_r($x);
/* desired output:
(
[0] => a
[1] => b
[foo] => bar
[2] => d
[3] => e
)*/
Kaldırmak için doğru elemanı bulma hiçbir sorunu, bu sorun tuşları bulunuyor. unset
tuşlarını yeniden numaralandırmak etmez ve array_splice
bir offset, yerine bir anahtar daha (yani çalışır: ilk örnekte $ x almak, {[ (3)]} "bar" unsuru yerine "d" eleman) kaldırmak istiyorsunuz.