3

その文字列があります:

"I like to eat apple"

どうすれば結果を得ることができ"apple"ますか?

4

8 に答える 8

18
// Your string
$str = "I like to eat apple";
// Split it into pieces, with the delimiter being a space. This creates an array.
$split = explode(" ", $str);
// Get the last value in the array.
// count($split) returns the total amount of values.
// Use -1 to get the index.
echo $split[count($split)-1];
于 2012-06-14T08:36:11.763 に答える
3
$str = 'I like to eat apple';
echo substr($str, strrpos($str, ' ') + 1); // apple
于 2012-06-14T08:37:05.570 に答える
3

試す:

$str = "I like to eat apple";
end((explode(" ",$str));
于 2014-01-09T20:48:40.163 に答える
2

これを試して:

$array = explode(' ',$sentence);
$last = $array[count($array)-1];
于 2012-06-14T08:37:55.100 に答える
1

文字列の最後の単語を取得する

$string ="リンゴを食べるのが好きです";
$las_word_start = strrpos($string, ' ') + 1; // 結果にスペースを含めないように +1
$last_word = substr($string, $last_word_start);
echo $last_word // 最後の単語: りんご

于 2017-05-31T06:23:39.250 に答える
0

必要な量の単語を渡すだけで、最後の単語を取得するか、文字列から最後の単語を単純に取得するのはどうですかget_last_words(1, $str);

public function get_last_words($amount, $string)
{
    $amount+=1;
    $string_array = explode(' ', $string);
    $totalwords= str_word_count($string, 1, 'àáãç3');
    if($totalwords > $amount){
        $words= implode(' ',array_slice($string_array, count($string_array) - $amount));
    }else{
        $words= implode(' ',array_slice($string_array, count($string_array) - $totalwords));
    }

    return $words;
}
$str = 'I like to eat apple';
echo get_last_words(1,  $str);
于 2013-12-25T12:33:19.507 に答える
0
<?php
// your string
$str = 'I like to eat apple';

// used end in explode, for getting last word
$str_explode=end(explode("|",$str));
echo    $str_explode;

?>

出力は になりますapple

于 2015-03-02T03:04:56.177 に答える