Varolan bir dizinin bir sonraki sayısal indeksini bulmak için nasıl?

0 Cevap php

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.

0 Cevap