Maison >développement back-end >tutoriel php >Comment puis-je extraire une sous-chaîne après un caractère spécifique dans une chaîne ?
Extraire des sous-chaînes après un caractère spécifique
Rencontrer des chaînes avec une structure cohérente qui comprend un ensemble de nombres suivis d'un caractère de soulignement, la question se pose : comment récupérer la sous-chaîne suivant ce caractère spécifique ?
Pour y parvenir, nous pouvons utiliser les strpos() et Fonctions substr(). strpos() identifie l'index du caractère de soulignement et substr() extrait la sous-chaîne à partir d'un index après l'emplacement trouvé jusqu'à la fin de la chaîne.
Voici un exemple :
$data = "123_String"; $whatIWant = substr($data, strpos($data, "_") + 1); echo $whatIWant; // Output: String
Dans ce cas, strpos() trouve l'index du trait de soulignement, qui est 3, et substr() récupère les caractères de l'index 4 (un après le trait de soulignement) à partir de.
Pour vous assurer que la chaîne contient le caractère de soulignement avant d'effectuer l'extraction, vous pouvez utiliser une instruction if :
if (($pos = strpos($data, "_")) !== FALSE) { $whatIWant = substr($data, $pos+1); }
Cette vérification conditionnelle évite les erreurs si la chaîne n'a pas de trait de soulignement.
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!