Ben de PHP ile seçilmiş olurdu yeni bir öğe için bir dizinin bir sonraki sayısal dizini elde etmek için basit bir yol arıyorum.
Example 1:
$array = array();
$array[] = 'new index';
Bu, bu durum için 0 olacaktır.
Example 1a:
$array = array(100 => 'prefill 1');
unset($x[100]);
$x[] = 'new index';
Bu, bu durumda 101 olacaktır.
Example 2:
$array = array(-2 => 'prefill 1' );
$array[] = 'new index';
Bu, bu durumda yine 0 olacaktır.
Example 3:
$array = array(-2 => 'prefill 1', 1 => 'prefill 2' );
$array[] = 'new index';
Bu, bu durumda 2 olacaktır.
PHP tüm diziler değerleri eğer mümkünse üzerinde yineleme o / w ama dizideki yeni eleman için de seçmiş sonraki sayısal anahtarını bilmek şimdi istiyorum.
Yeni bir unsur ofset belirterek w / o ilave edilirse ben PHP varsayılan davranışını taklit etmelidir SPL üzerinden kendi dizi uygulama için bu gerekir.
Example 4:
$array = array(-2 => 'prefill 1', 'str-key-1' => 'prefill 2', 1 => 'prefill 3' , 'str-key-2' => 'prefill 4');
$array[] = 'new index';
Bu da, bu durum için 2 olacaktır.
Example 5:
$array = array(-2 => 'prefill-1', 'str-key-1' => 'prefill-2', 1 => 'prefill-3' , '5667 str-key-2' => 'prefill-4');
$array[] = 'new index';
Bu aynı zamanda, bu durumda 2 olacaktır.
Güncelle: Ben kenar durumlarda bazı göstermek için daha fazla örnek ekledik.