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

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

藏色散人
藏色散人original
2021-09-22 10:22:334634parcourir

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.

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

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&#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 : 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&#39;, 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!

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