SORU
20 Mart 2009, Cuma


PHP foreach döngüsü kullanırken bir dizinin son elemanı bulmak

SQL sorgu oluşturan bazı parametreleri kullanarak yazıyorum. Java, çok kolay sadece dizi uzunluğu ile Geçerli dizinin konumunu kontrol ederek içinde döngü bir dizinin son elemanı tespit etmek için.

for(int i=0; i< arr.length;i  ){

     boolean isLastElem = i== (arr.length -1) ? true : false;        

}

PHP access diziler için tamsayı olmayan dizinler var. Bir dizi foreach döngüsü kullanarak üzerinde yineleme gerekir. Bu karar benim davam sorgu oluştururken ekleme ve/veya parametre için () için sorunlu olur.

Bunu yapmanın standart bir yolu olmalı eminim.

Nasıl PHP bunu çözmek için?

CEVAP
20 Mart 2009, Cuma


Dizi end(array_keys($array)) kullanarak son anahtarının değerini alabilir ve geçerli anahtar ile karşılaştır:

$last_key = end(array_keys($array));
foreach ($array as $key => $value) {
    if ($key == $last_key) {
        // last element
    } else {
        // not last element
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008