PHP son yinelemenin foreach döngüsü değerini almak

4 Cevap php

Tamam ben bir foreach döngü var ve ben geçerli yineleme için son yineleme veri değerini alabilir olmadığını bilmek istedi?

Code:

foreach($array as $key=>$data) {
   echo "Key: ".$key." Data: ".$data."<br />";
}

Results:

Key: 0 Data: 23244
Key: 0 Data: Program ID: 39-1-1499-1

Results I would like:

Key: 23244 Data: Program ID: 39-1-1499-1

Son gelen veri olarak geçerli yineleme anahtarı almak için bir yolu var mı?

4 Cevap

$i=0;
foreach($array as $key=>$data) {
   if($i%2 == 0){ echo "Key: ".$data;}
   else{ echo "Data: ".$data."<br />";}
   $i++;
}

Veya bu yönde bir şey çalışmalıdır.

O onu doğru biçimde çıktılar böylece sayısında (dizi) kaynağını düzeltmek için ve sizin orijinal kodu yerine bu çözümü kullanabilirsiniz muhtemelen daha iyi olduğunu, ancak fazlalaştı.

Ben çok iyi yr soruyu anlamak emin değilim .. ama dizideki son öğe gerekir gibi görünüyor ... onlar üzerinde yinelemek gerek kalmadan bir dizi ilk / son ürün almak için yolu vardır.

$last_item = end($array);

php manual örnekler için bakabilirsiniz ..

Muhtemelen bir foreach döngüsü ile değil işlev çağrıları ile bunu yapmak istemiyorum. Tuşuna 0 atanan iki farklı değerlere sahip gibi görünüyor, çünkü ben tam olarak daha ayrıntılı olarak anlatır mısınız, veri yapısını anlamıyorum?

sorular kafa karıştırıcı olduğunu.

değiştirilene kadar foreach () döngüler, son yineleme değerleri, senin $ anahtar ve $ veri vars hala.