Maison >développement back-end >Problème PHP >Comment obtenir les caractères après le numéro en php

Comment obtenir les caractères après le numéro en php

青灯夜游
青灯夜游original
2022-05-26 21:15:271537parcourir

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")".

Comment obtenir les caractères après le numéro en php

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).
Exemple :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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()Comment obtenir les caractères après le numéro en php

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.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;php中文网是一个在线学习编程的网站&#39;;
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>";
?>

Apprentissage recommandé : "

Tutoriel vidéo PHPComment obtenir les caractères après le numéro en 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!

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