PHP で文字列反転を実装するにはどうすればよいですか?
既存の関数はありますか?
-----解決策---------
strrev()
または
$str = "abcdefg";
function strrevv($str)
{
$len=strlen($str);
$newstr = '';
($i=$len;$i>=0;$i--)
{
$newstr .= $str{$i};
}
return $newstr;
}
$showstr = strrevv($str);
echo $showstr."
";
------解決策---------
header(" content -type:text/html;charset=utf-8");
/*
この関数の機能は、中国語の文字列
mb_strlen() を反転して、文字
の長さを取得することです。 mb_substr() 文字の 1 つの要素を取得します
krsort() キー値によって配列を逆順に並べ替えます
implode() 配列を文字列に結合します
explode() 文字列を使用して文字列を区切ります
*/
function str_rev_gb($str){
/*入力が utf8 タイプの文字であるかどうかを判断し、そうでない場合は終了します
*/
if(!is_string ($str)||!mb_check_encoding( $str,'UTF-8')){
exit("入力された型が UTF8 型の文字列ではありません");
}
$array=array ();
/*文字列を変換して配列に格納
*/
$l=mb_strlen($str,'UTF-8');
for($i=0;$i< $l;$i++){
$ array[]=mb_substr($str,$i,1,'UTF-8');
}
/*文字列を反転
*/
krsort($array);
//print_r($array);
/*文字列を連結します
*/
$string=implode($array);
return $string;
}
$str="ルーシー、夕食をご馳走してください、今日は幸せです";
//$str=12345;
//$str="こんにちは、美しい! ";
echo str_rev_gb($str);
------解決策---------
http://jiarry.bokee.com/ 6043558 .html は漢字反転の問題も解決できます