慣例: 文では単語の区切り文字としてスペースを使用し、終了記号としてピリオドを使用します。
実装アイデア:
関数explode(separator, string,limit)を使用して文字列を分割し、取得したデータの最後のメンバーからシンボルを分割して切り取ります。新しい配列を使用して文字列を逆順に受け取り、ピリオドを追加します。
コードの実装:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/9/25 0025 * Time: 22:29 */ //需要被倒序的字符串 $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.'.';
効果:
<span style="font-size: 18px;"><?php //需要被倒序的字符串 $str="I am a handsome boy.";</span><br><span style="font-size: 18px;"> $str_len=strlen($str);</span><br><span style="font-size: 18px;"> $str=substr($str,0,$str_len-1);</span><br><span style="font-size: 18px;"> $str_arr=explode(' ',$str); $str_str_new=array_reverse($str_arr); $str_str_new_str=implode(' ',$str_str_new);</span><br><span style="font-size: 18px;"> echo '转换前:'.$str."<br/>".'转换后:'.$str_str_new_str.'.'; ?> </span>