Home  >  Article  >  Backend Development  >  PHP string reversal questions often encountered in interviews

PHP string reversal questions often encountered in interviews

jacklove
jackloveOriginal
2018-05-22 17:19:271560browse

This video explains PHP string reversal, a problem often encountered in interviews.

1. Single-byte string reversal

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;

This film explains the php string reversal of problems often encountered in interviews. For more related knowledge, please pay attention to the php Chinese website.

Related recommendations:

How does PHP get the first non-repeating character in the character stream

PHP deletes it using one line of code All files in the directory method

PHP method to determine whether a binary tree is symmetrical

The above is the detailed content of PHP string reversal questions often encountered in interviews. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn