php 翻转单词顺序

    xiaoxiao2022-06-24  242

    最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?。

    编写一个函数实现上述要求,函数原型为:

    ReverseSentence($str)  $str表示顺序翻转的句子

      返回正确顺序的句子

    如:$str = “student. a am I”

    ReverseSentence($str) 返回 “I am a student.”

     

    public function day() { $str = ' student. a am I '; //需要被倒序的字符串 // $str="I am a handsome boy."; $str_len=strlen($str); //echo $str_len;输出结果为20,确认没问题。 //截取.号之前的字符substr(string,start,length) $str=substr($str,0,$str_len-1); //echo $str;得出I am a handsome boy,语句没问题 //转为数组 $str_arr=explode(' ',$str); //var_dump($str_arr);结果无误 //倒序接收 $str_str_new=array_reverse($str_arr); //数组转为字符串 $str_str_new_str=implode(' ',$str_str_new); echo '转换前:'.$str."<br/>".'转换后:'.$str_str_new_str; }

    或者

    public function index() { $str = 'student. a am I'; $res=explode(' ',$str); $count = count($res); $open = []; for ($i=0; $i <$count; $i++) { array_unshift($open,$res[$i]); } // var_dump($open); $strs = implode(" ", $open); return $strs; }

     


    最新回复(0)