Maison > développement back-end > Problème PHP > Comment trouver le premier caractère d'une chaîne en php

Comment trouver le premier caractère d'une chaîne en php

青灯夜游
Libérer: 2023-03-16 17:42:01
original
10112 Les gens l'ont consulté

4 méthodes : 1. Utilisez l'instruction "$string variable name[0]" ; 2. Utilisez substr() pour intercepter le premier caractère, la syntaxe est "substr(English string,0,1)" ; mb_substr() intercepte le premier caractère, la syntaxe est "mb_substr(Chinese string,0,1,encoding)" ; 4. Utilisez mb_strcut() pour intercepter le premier caractère, la syntaxe est "mb_strcut(Chinese string,0,3, encoding)" )" ou "mb_strcut (chaîne anglaise, 0, 1, encodage)".

Comment trouver le premier caractère d'une chaîne en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Plusieurs méthodes pour que php récupère le premier caractère d'une chaîne

Méthode 1 : Utiliser le $ caractère L'instruction nom de variable chaîne [0] obtient

Traitez la chaîne comme un jeu de caractères (tableau), et la première valeur du tableau est la valeur de l'élément avec l'indice 0.

Remarque : les chaînes chinoises ne sont pas applicables !

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".$str[0];
?>
Copier après la connexion

Comment trouver le premier caractère dune chaîne en php

Méthode 2 : Utilisez la fonction substr() pour intercepter le premier caractère

La fonction substr() peut intercepter une certaine longueur de caractères à partir d'une position spécifiée dans la chaîne.

substr(string,start,length)
Copier après la connexion
paramètredescription
chaîneobligatoire. Spécifie une partie de la chaîne à renvoyer.
startObligatoire. Spécifie où commencer la chaîne.
  • Nombre positif - commence à la position spécifiée dans la chaîne
  • Nombre négatif - commence à la position spécifiée à partir de la fin de la chaîne
  • 0 - commence au premier caractère de la chaîne
longueur Facultatif. Spécifie la longueur de la chaîne à renvoyer. La valeur par défaut est jusqu'à la fin de la chaîne.
  • Nombre positif - renvoie à partir de la position du paramètre de départ
  • Nombre négatif - renvoie

à partir de la fin de la chaîne. Définissez simplement le deuxième paramètre de la fonction sur 0 et le troisième paramètre sur 1. Can

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Ahello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".substr($str,0,1)."<br>";
?>
Copier après la connexion

Comment trouver le premier caractère dune chaîne en php

Remarque : les chaînes chinoises ne sont pas applicables !

Méthode 3 : Utilisez la fonction mb_substr() pour intercepter le premier caractère

La fonction mb_substr() peut intercepter une partie spécifiée d'une chaîne Contrairement à la fonction substr(), la fonction mb_substr() n'est pas uniquement destinée. Les caractères anglais sont valides, ainsi que les caractères chinois.

mb_substr(string,start,length,encoding)
Copier après la connexion
ParamètresDescription
strObligatoire. Extrait une sous-chaîne de cette chaîne.
startObligatoire. Spécifie où commencer la chaîne.
  • Nombre positif - commence à la position spécifiée dans la chaîne
  • Nombre négatif - commence à la position spécifiée à partir de la fin de la chaîne
  • 0 - commence au premier caractère de la chaîne
longueur Facultatif. Spécifie la longueur de la chaîne à renvoyer. La valeur par défaut est jusqu'à la fin de la chaîne.
  • Nombre positif - Renvoie
  • nombre négatif - Renvoie
encodage à partir de la fin de la chaîne Facultatif. Encodage des caractères. En cas d'omission, le codage de caractères interne est utilisé.

Définissez simplement le deuxième paramètre de la fonction sur 0 et le troisième paramètre sur 1

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Mhello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br><br><br>";

$str = &#39;欢迎来到PHP中文网&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br>";
?>
Copier après la connexion

Comment trouver le premier caractère dune chaîne en php

Méthode 4 : utilisez mb_strcut() pour intercepter le premier caractère

mb_strcut() et mb_substr() sont quelque peu similaires, les deux peuvent définir le codage des caractères, mais la différence est que mb_substr divise les caractères par mots, tandis que mb_strcut divise les caractères par octets, mais aucun des deux ne produira un phénomène de demi-caractère. Autrement dit : la fonction

  • mb_substr() représente une unité pour les caractères anglais ou chinois. La fonction

  • mb_strcut() a 3 unités pour les caractères chinois et 1 unité pour les caractères anglais.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Bhello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."<br><br><br>";

$str = &#39;欢迎来到这里&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."<br>";
?>
Copier après la connexion

Comment trouver le premier caractère dune chaîne en php

Apprentissage recommandé : "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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal