Maison  >  Article  >  développement back-end  >  Questions d'inversion de chaîne PHP souvent rencontrées lors des entretiens

Questions d'inversion de chaîne PHP souvent rencontrées lors des entretiens

jacklove
jackloveoriginal
2018-05-22 17:19:271513parcourir

Cette vidéo explique l'inversion de chaîne PHP, un problème souvent rencontré en entretien.

1. Inversion de chaîne sur un octet

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;

Cette vidéo explique l'inversion de chaîne php souvent rencontrée dans les interviews. Pour plus de connaissances connexes, veuillez faire attention au site Web chinois php.

Recommandations associées :

Comment PHP obtient-il le premier caractère non répétitif dans le flux de caractères

PHP en utilise un ligne de code à supprimer Méthodes pour tous les fichiers du répertoire

Méthode PHP pour déterminer si un arbre binaire est symétrique

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn