web-dev-qa-db-ja.com

PHP文字列連結

次のように、文字列を連結できるかどうかを知る必要がありますか?そうでない場合、そうする代替手段は何ですか?

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

echo $result;

1 person 2 person 3 personなどのように表示されます。

+サインを連結で使用することはできませんので、代替手段は何ですか?

48
Illep

連結には.を使用します。そして、あなたは$personCount増分を逃しました!

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

echo $result;
88
abhshkdz

ワンステップ(IMHO)より良い

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

echo $result;
5
Farly Taboada

これはもっと速いはずです。

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

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

このコードは正常に動作するはずです

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

PHPはすべての '。'と再連結することを余儀なくされるため、それが適切な答えです。オペレーター。連結するには二重引用符を使用することをお勧めします。

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

echo $result;
0