Maison >développement back-end >Problème PHP >Comment obtenir les premiers chiffres d'une chaîne en php
En PHP, vous pouvez utiliser la fonction substr pour obtenir les premiers chiffres d'une chaîne. La méthode d'implémentation est telle que "substr("abcdef", 0, -1);", et sa valeur de retour est les premiers chiffres. chiffres dans la chaîne spécifiée.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Comment obtenir les premiers chiffres d'une chaîne en php ?
Exemple de php obtenant les premiers chiffres d'une chaîne (substr renvoie l'utilisation de la sous-chaîne d'une chaîne)
Dans les applications de projet réelles, il est souvent rencontré en utilisant php pour obtenir les premiers chiffres d'une chaîne à des fins de comparaison, d'affectation, etc. . Aujourd'hui, je vais partager avec vous comment utiliser php substr pour obtenir les premiers chiffres, les derniers chiffres et la position spécifiée d'une chaîne.
substr
(PHP 4, PHP 5)
substr — Renvoie une sous-chaîne d'une chaîne
Description
string substr ( string $string , int $start [, int $length ] )
Renvoie une sous-chaîne de chaîne spécifiée par les paramètres start et length.
Paramètres
chaîne
Chaîne d'entrée.
start
Si start est un nombre non négatif, la chaîne renvoyée commencera à partir de la position de départ de la chaîne et commencera à compter à partir de 0. Par exemple, dans la chaîne « abcdef », le caractère en position 0 est « a », le caractère en position 2 est « c », et ainsi de suite.
Si start est un nombre négatif, la chaîne renvoyée commencera à partir du caractère de début en avant de la fin de la chaîne.
Si la longueur de la chaîne est inférieure ou égale au départ, FALSE sera renvoyé.
Exemple n°1 Utilisation d'un début négatif
<?php $rest = substr(“abcdef”, -1); // 返回 “f” $rest = substr(“abcdef”, -2); // 返回 “ef” $rest = substr(“abcdef”, -3, 1); // 返回 “d” ?>
longueur
Si une longueur positive est fournie, la chaîne renvoyée contiendra jusqu'à une longueur de caractères à partir du début (en fonction de la longueur de la chaîne).
Si une longueur négative est fournie, de nombreux caractères à la fin de la chaîne seront manqués (si le début est un nombre négatif, il sera compté à partir de la fin de la chaîne). Si start n'est pas dans ce texte, une chaîne vide sera renvoyée.
Si length est fourni avec une valeur de 0, FALSE ou NULL, une chaîne vide sera renvoyée.
Si la longueur n'est pas fournie, la sous-chaîne renvoyée commencera de la position de départ jusqu'à la fin de la chaîne.
Exemple n°2 Utilisation d'une longueur négative
<?php $rest = substr(“abcdef”, 0, -1); // 返回 “abcde” $rest = substr(“abcdef”, 2, -1); // 返回 “cde” $rest = substr(“abcdef”, 4, -4); // 返回 “” $rest = substr(“abcdef”, -3, -1); // 返回 “de” ?>
Valeur de retour
Renvoie la sous-chaîne extraite, ou FALSE en cas d'échec.
Notes sur la version du journal des modifications
5.2.2 – 5.2.6 Si le paramètre start indique la position d'une troncature négative ou au-delà, false est renvoyé. Les autres versions récupèrent la chaîne du début.
Exemple
Exemple #. 3 Utilisation de base de substr()
<?php echo substr(‘abcdef', 1); // bcdef echo substr(‘abcdef', 1, 3); // bcd echo substr(‘abcdef', 0, 4); // abcd echo substr(‘abcdef', 0, 8); // abcdef echo substr(‘abcdef', -1, 1); // f // 访问字符串中的单个字符 // 也可以使用中括号 $string = ‘abcdef'; echo $string[0]; // a echo $string[3]; // d echo $string[strlen($string)-1]; // f ?>
Exemple n°4 : comportement de casting de substr()
<?php class apple { public function __toString() { return “green”; } } echo “1) “.var_export(substr(“pear”, 0, 2), true).PHP_EOL; echo “2) “.var_export(substr(54321, 0, 2), true).PHP_EOL; echo “3) “.var_export(substr(new apple(), 0, 2), true).PHP_EOL; echo “4) “.var_export(substr(true, 0, 1), true).PHP_EOL; echo “5) “.var_export(substr(false, 0, 1), true).PHP_EOL; echo “6) “.var_export(substr(“”, 0, 1), true).PHP_EOL; echo “7) “.var_export(substr(1.2e3, 0, 4), true).PHP_EOL; ?>
La routine ci-dessus affichera :
1) 'pe'
2) '54'
3) 'gr'
4) '1'
5) false
6) false
7) '1200'
Erreur/Exception
Renvoyer FALSE en cas d'erreur.
<?php var_dump(substr(‘a', 1)); // bool(false) ?>
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!