Maison >développement back-end >tutoriel php >Comment obtenir les premiers chiffres d'une chaîne en php
Cet article présente principalement la méthode d'obtention des premiers chiffres d'une chaîne en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Dans les applications de projet réelles, on rencontre souvent l'utilisation de 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 la sous-chaîne de la chaîne
Description
string substr ( string $string , int $start [, int $length ] )
Renvoie la 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 à la position de départ de la chaîne, en comptant à 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ébut, FALSE sera renvoyé.
Exemple n°1 Utiliser des nombres négatifs début
<?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 au maximum les caractères de longueur depuis le 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 (en comptant à partir de la fin de la chaîne si le début est un nombre négatif). 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 à la position de départ et continuera jusqu'à la fin de la chaîne.
Exemple n°2 Utiliser 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 de 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 depuis le début.
Exemple
Exemple n°3 d'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 de comportement de casting 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
Renvoie FALSE en cas d'erreur.
<?php var_dump(substr(‘a', 1)); // bool(false) ?>
Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
php implémente la formule de calcul du format string via eval
php str_getcsv implémente la méthode caractères pour analyser la chaîne dans un tableau
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!