2012-07-11 21 views
40

Necesito saber si es posible concatenar cadenas, de la siguiente manera? y si no, ¿cuál es la alternativa de hacerlo?Concatenación de cadenas PHP

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

echo $result; 

que debería aparecer como 1 person 2 person 3 persona etc ..

cann't utilizar el signo + en la concatenación así que cuál es la alternativa?

+8

En realidad está utilizando la "alternativa" en su código de ejemplo. – lanzz

+0

posible duplicado de [Referencia - ¿Qué significa este símbolo en PHP?] (Http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – mario

+2

Me resulta difícil creer que nadie ha señalado que está usando "personas" en lugar de "personas". –

Respuesta

71

Solo use . para concatenar. ¡Y te perdiste el incremento $personCount!

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

echo $result; 
7

Un paso (en mi humilde opinión) mejor

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

creo que este código debería funcionar bien

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

Vea que tiene '' personas ''en lugar de''personas'. – PhoneixS

+0

Probablemente recibirá un montón de errores debido a lo que @PhoneixS ha señalado: comillas incorrectas. –

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

echo $result; 
3

Esto debería ser más rápido.

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

echo $result; 
+0

Cite cualquier evidencia de que '" {$ personCount} people "' es más rápido que '$ personCount. 'people''? De lo contrario, parece una especulación salvaje ... – Jake

Cuestiones relacionadas