2012-07-11 19 views
40

Ho bisogno di sapere se è possibile concatenare stringhe, come segue? e se no, qual è l'alternativa di farlo?concatenazione di stringhe PHP

while ($personCount < 10) { 
$result+= $personCount . "person "; 
} 

echo $result; 

dovrebbe apparire come 1 person 2 person 3 persona ecc ..

cann't utilizzare il segno + nella concatenazione quindi qual è l'alternativa?

+8

Attualmente stai utilizzando "alternativa" nel codice di esempio. – lanzz

+0

possibile duplicato di [Riferimento: cosa significa questo simbolo in PHP?] (Http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – mario

+2

Lo trovo difficile credere che nessuno abbia fatto notare che stai usando "persone" invece di "persona". –

risposta

71

Basta usare . per concatenare. E hai perso l'incremento $personCount!

while ($personCount < 10) { 
    $result .= $personCount . ' people'; 
    $personCount++; 
} 

echo $result; 
7

Un passo (IMHO) meglio

$result .= $personCount . ' people'; 
0

Penso che questo codice dovrebbe funzionare bene

while ($personCount < 10) { 
$result = $personCount . "people '; 
$personCount++; 
} 
// do not understand why do you need the (+) with the result. 
echo $result; 
+3

Guarda che hai '' persone ''invece di'' persone ''. – PhoneixS

+0

Probabilmente otterrai un carico di errori a causa di ciò che @PhoneixS ha sottolineato: virgolette non corrispondenti –

3
while ($personCount < 10) { 
    $result .= ($personCount++)." people "; 
} 

echo $result; 
3

Questo dovrebbe essere più veloce.

while ($personCount < 10) { 
    $result .= "{$personCount} people "; 
    $personCount++; 
} 

echo $result; 
+0

Attenzione a citare qualsiasi prova che' "{$ personCount} people "' è più veloce di '$ personCount. 'people''? Altrimenti sembra una speculazione selvaggia ... – Jake