PHP: Dizi erişimi kısa-el?

3 Cevap php

JavaScript bir işlevi yürüttükten sonra ben hemen işlevi tarafından döndürülen dizinin bir elemanı olsun, gibi pek yapabilirsiniz:

myFunc("birds")[0] //gets element zero returned from "myFunc()"

Bu, yapmaktan daha kolay ve daha hızlı:

$myArray = myFunc("birds");
echo $myArray[0];

PHP javascript benzer bir steno var mı? Ben sadece merak ediyorum. Şimdiden teşekkürler!

3 Cevap

Hayır, ne yazık ki PHP sadece bir dizi değişkeni, dizi dönen ifade başka hiçbir tür indis edebilirsiniz.

reset(myFunc("birds"))

Birleştirici diziler üzerinde çalışmıyor olsa da, güzel çalışacaktır.

Ya da, tabii ki, bir fonksiyon yazabiliriz mesela

function arr_get($arr, $i)
{
 return $arr[$i];
}

echo arr_get(myFunc("birds"), 0);

Kısa cevap hayır.

Uzun cevap belki yakında geliyor. Bkz:

Ben son kullanıldığı zaman PHP trunk, iyi çalıştı.