ホームページ  >  記事  >  バックエンド開発  >  面接でよく遭遇する PHP 文字列反転に関する質問

面接でよく遭遇する PHP 文字列反転に関する質問

jacklove
jackloveオリジナル
2018-05-22 17:19:271582ブラウズ

このビデオでは、インタビューでよく遭遇する問題である PHP 文字列の反転について説明します。

1. 半角文字列反転

php提供了用于字符串反转的函数strrev()  
$str = 'abcdef';
echo strrev($str);  
2.对于包含中文的多字节字符串需要用到mb_substr()   
$str = '字符串反转'; 
function rev($str, $encoding = 'utf-8'){
$len = mb_strlen($str); 
$result = '';
for ($i = $len-1; $i>=0; $i--){
$result.= mb_substr($str,$i,1,$encoding); 
}
return $result; 
} 
echo rev($str)   
3.算法实现 首位交换
$str = 'abcdefg';
$len = strlen($str); 
$times = $len/2; 
for($i = 0;$i <= $times; $i++ ){ 
$tmp = $str[$i]; 
$str[$i] = $str[$len-$i-1]; 
$str[$len-$i-1] = $tmp; 
} 
echo $str;

このビデオでは、面接でよく遭遇する PHP 文字列反転問題について説明しています。詳細については、PHP 中国語 Web サイトを参照してください。

関連する推奨事項:

PHP はどのようにして文字ストリーム内の最初の非反復文字を取得しますか?

以上が面接でよく遭遇する PHP 文字列反転に関する質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。