1

文字列の最後の文字が文字のスペースである場所を見つけて、そこで切り取る必要があります。これは私が使用している関数ですが、ifステートメントに問題があるようですが、何がわかりません。$text-stringには確かにスペースがあります。

「ねえ、私の名前はジョー」という文字列があるとしましょう。次に、「ねえ、私の名前は」に短縮する必要があります。

$checkLastChar = false;
$text = $line[2];

while($checkLastChar != true){
   for($i = 1; $i <= strlen($text); $i++)
    {
        if($text[strlen($tekst) - $i] == " ") {
                $checkLastChar = true;
            $text = substr($text, 1, strlen($text) - $i);
        }
    }
}
4

4 に答える 4

5
substr($string, 0, strrpos($string, ' '));
于 2012-05-08T14:19:13.047 に答える
3

なぜあなたは使わないのですrtrim()か?

アップデート

明確化に基づいて、ネイトのようなソリューションがより適切であるようです。

于 2012-05-08T14:15:17.773 に答える
0

これを試して:

<?php
$str = "dsajhc   \tsjdtgsd   "; // string with whitespaces
$str = preg_replace( '/(\s+.*)/i', '', $str ); // remove everything after whitespace
?>

それが役に立てば幸い。

于 2012-05-08T14:28:25.310 に答える
0

trim()の使用を検討したことがありますか? 最初と最後からスペースを取り除きます。

例:

echo trim(' Hello my name is Matt.  ');
于 2012-05-08T14:15:31.817 に答える