$start = true;
$new = "";
foreach($array as $val)
{
if($start = true && $val != " ")
{
$start = false;
$new .= strtoupper($val);
}
elseif($val == " ")
{
$new .= " ";
$start = true;
}
else
{
$new .= strtolower($val);
}
$start = false;
}
$start
は基本的にfalse
になり、すべてが大文字になります。最初のif
が実行されているように見えますが、なんらかの理由で$start
からfalse
に設定されることはありません。私のPHP foreachはなぜ機能しないのですか?
'場合(!$ && $ valのを開始="「) ' – Cheery
は、ここで[PHPの比較演算子]について読んするもの(HTTPです:// PHP .net/manual/en/language.operators.comparison.php)。 –
ちょうど好奇心から、ここで何をしようとしていますか?文字列の最初の文字を大文字にすると、文字列を受け取り、各単語の最初の文字を大文字にする関数ucwordsがあります。あなたは 'ucwords(strtolower($ string))'を使って同じ変換を実行することができます。 – phindmarsh