>백엔드 개발 >PHP 튜토리얼 >인터뷰에서 자주 접하는 PHP 문자열 반전 질문

인터뷰에서 자주 접하는 PHP 문자열 반전 질문

jacklove
jacklove원래의
2018-05-22 17:19:271620검색

이 영상에서는 인터뷰에서 자주 접하게 되는 문제인 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 중국어 홈페이지를 참고해주세요.

관련 권장 사항:

PHP는 문자 스트림에서 반복되지 않는 첫 번째 문자를 어떻게 얻나요?

위 내용은 인터뷰에서 자주 접하는 PHP 문자열 반전 질문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.