Neden bu PHP yineleme işi değil mi?

4 Cevap php

I (Ben her yerde foreach döngü yapıştırmak gerekmez) baştan sonra kullanabileceğiniz bir dize değişkeni içine bir foreach döngü sonuçlarını yapmak istiyorum. Ben bu var:

foreach($pairs as $d=>$m) {
$orderedpairs .= "[".$d."],[".$m."]"+"<br />";
}
echo $orderedpairs;

Ben "echo" ile atama operatörü yerine ise, iyi çalışıyor, böylece döngü Tamam, ben o konuya da Sadece değişken atama olduğunu düşünüyorum. Teşekkürler!

4 Cevap

Bir . olarak değiştirin - artı işareti sizin birleştirme başarısız neden oluyor

Contrary to what others are saying, senin değişkenin kapsamı sorun değildir. Sen CAN declare them inside a loop and access them after it. PHP değişkenleri Java, C #, ve diğer diller gibi kapsamlı değil.

Sen Birleştirme için orada bir + var. Sen gerekir.

Ayrıca, döngü önce boş bir dize $ orderedpairs tanımlamak gerekir.

Sizin durumunuzda operatörü ile birleştirmek gerek aslında var, sadece yapabilirsiniz:

$orderedpairs .= "[$d],[$m]<br />";

ve PHP kendi değerleri ile değişkenleri yerini alacak.

$ Orderedpairs örneğini ve kapsamı içine getirmek için döngü önce boş bir dize olarak ilan edilmiştir? Ayrıca son + aslında bir olmalıdır. ?