web-dev-qa-db-fra.com

PHP concaténation de chaînes

J'ai besoin de savoir s'il est possible de concaténer des chaînes, comme suit? et si non, quelle est l'alternative de le faire?

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

echo $result;

il devrait ressembler à 1 person 2 person 3 personne, etc.

Vous ne pouvez pas utiliser la concaténation de connexion + alors quelle est l'alternative?

47
Illep

Utilisez simplement . pour concaténer ..__ et vous avez manqué l'incrémentation $personCount!

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

echo $result;
85
abhshkdz

Un pas (IMHO) mieux

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

echo $result;
5
Farly Taboada

Cela devrait être plus rapide.

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

echo $result;
4
TurKux
$personCount=1;
while ($personCount < 10) {
    $result=0;
    $result.= $personCount . "person ";
    $personCount++;
    echo $result;
}
0

Je pense que ce code devrait bien fonctionner

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

C’est la bonne réponse, je pense, car PHP est obligé de concaténer à nouveau avec chaque '.' opérateur. Il est préférable d’utiliser des guillemets doubles pour concaténer.

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

echo $result;
0