Maison >développement back-end >tutoriel php >Comment obtenir les premiers chiffres d'une chaîne en php

Comment obtenir les premiers chiffres d'une chaîne en php

墨辰丷
墨辰丷original
2018-05-25 09:40:048932parcourir

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&#39;, 1); // bcdef
echo substr(‘abcdef&#39;, 1, 3); // bcd
echo substr(‘abcdef&#39;, 0, 4); // abcd
echo substr(‘abcdef&#39;, 0, 8); // abcdef
echo substr(‘abcdef&#39;, -1, 1); // f

// 访问字符串中的单个字符
// 也可以使用中括号
$string = ‘abcdef&#39;;
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&#39;, 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

Implémentation PHP pour un mélange de chinois et d'anglais chaîne méthode de jugement de longueur et d'interception

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!

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