2016-03-20 15 views
0

PHP'de yeni başlayan biriyim. Array_splice() hakkında anlamaya çalışıyorum. Uzunluk tartışmasını anlamadım. Olumlu ya da olumsuz ise, geri dönen dizinin nasıl oluştuğunu anlayamıyorum. Lütfen bunun, bu array_splice() işlevinin php'de nasıl işlendiğini açıklayın.php'deki array_splice dosyasının uzunluk sorunları nedir?

$input = array("red", "green", "blue", "yellow"); 
array_splice($input, 1, -1); 
// $input is now array("red", "yellow") 

Bu nasıl oluyor? Lütfen bunu anlamama yardım et. Geçmiş dizi

arg2 - - dizinin Başlangıç ​​pozisyonu Burada kullanılan array_splice arasında

+0

Haklısınız, üzgünüm. (yeşil, mavi) "array_splice" sonucudur, sonra dizi şimdi kırmızı - sarıdır. array_splice 1'den -1'e kadar olan öğeleri kaldırın) – fusion3k

+3

[RTFM] 'yi (http://php.net/array_splice) denediniz mi? [Length 'parametresinin açıklaması] (http://php.net/manual/en/function.array-splice.php#refsect1-function.array-splice-parameters) burada anlaşılabilir değil mi? Onun hakkında ne anlamıyorsun? – deceze

+0

Bu tam örnekte - 'array_splice ($ input, 1, -1);' array_splice ($ input, 1, count ($ input) -1) ile aynıdır; 'veya' array_splice ($ input, 1, 2); '. '-1 'kullanarak, kaç elemanın var olduğunu bilmek zorunda kalmadan, son öğeye kadar olan her şeyi kaldırabilmenizi sağlar. – Sean

cevap

0

sözdizimi

array_splice (ARG1, arg2, arg3)

ARG1. 0, birinci eleman, ikinci eleman olarak 1'i ifade eder .. vb.

arg3 - Kaç tane öğenin kaldırılacağını ve ayrıca döndürülen dizinin uzunluğunu belirtir. Bu değer bir negatif sayıya ayarlanırsa, işlev son elemandan uzak durur. Böylece, kodunuzda, başlangıç ​​pozisyonu 1'dir, yani ikinci eleman "yeşil" dir. Ve son argüman -1 dir, ikinci son konum "mavi" dir.

Bu nedenle, "yeşil" ve "mavi" değerlerini kaldırır ve diziyle ("kırmızı", "sarı") kaldınız.

Bu yardımcı olur umarım.

Peace! xD

+0

Bu harika .. Ama yeni diziyi döndürmek için negatif değerlerin nasıl işlendiğini anlamadım. Lütfen php.net'de olduğu gibi kolay bir şekilde açıklayınız. –

+0

Negatif değer, sondan bir değer attığınız anlamına gelir. Eğer -2 ise, iki değeri sondan attığınız anlamına gelir. –

+0

Çok teşekkürler, iyi yaptı. –