Deux méthodes : 1. Utilisez la fonction substr() pour intercepter les chaînes anglaises, la syntaxe est « substr(string, start position, number of materials) » ; 2. Utilisez la fonction mb_substr() pour intercepter le chinois ou le chinois-anglais ; chaînes mixtes, syntaxe "mb_substr(chaîne, position de départ, nombre de caractères, "encodage des caractères")".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php propose deux méthodes pour extraire les caractères après le nombre dans la chaîne :
substr()
mb_substr()
substr() et mb_substr() ont des fonctions similaires, mais substr() n'est utile que pour les chaînes anglaises, tandis que mb_substr() est utile pour les chaînes chinoises, chinoises-anglaises mixtes et anglaises.
1. Utilisez la fonction substr()
substr($string, $start [, $length])
La description du paramètre est la suivante :
$string : la chaîne qui doit être interceptée, la chaîne contient au moins un caractère ; start : la chaîne interceptée Position de départ ;
$length : paramètre facultatif, indiquant la longueur de la chaîne interceptée.
Si vous souhaitez intercepter des caractères après le Nième chiffre, $start doit être défini sur
(car les caractères sont comptés à partir de 0, N-1+1=N).<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "取第1位之后的一个字符:".substr($str,1,1)."<br>"; echo "取第2位之后的一个字符:".substr($str,2,1)."<br>"; echo "取第3位之后的2个字符:".substr($str,3,2)."<br>"; echo "取第4位之后的全部字符:".substr($str,4)."<br>"; ?>
N
2. Utilisez la fonction mb_substr()
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
mb_substr() a un paramètre facultatif de plus que la fonction substr() $encoding : représente l'encodage des caractères de $str, s'il est omis. , puis Utiliser le codage de caractères interne. Tutoriel vidéo PHP" 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!<?php
header('content-type:text/html;charset=utf-8');
$str = 'php中文网是一个在线学习编程的网站';
echo "原字符串:".$str."<br>";
echo "取第1位之后的一个字符:".mb_substr($str,1,1,"utf-8")."<br>";
echo "取第2位之后的一个字符:".mb_substr($str,2,1,"utf-8")."<br>";
echo "取第3位之后的2个字符:".mb_substr($str,3,2,"utf-8")."<br>";
?>