Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction PHP STRCHR pour coopérer avec Strlen pour calculer la longueur de la sous-chaîne après un certain caractère? Exemple d'analyse

Comment utiliser la fonction PHP STRCHR pour coopérer avec Strlen pour calculer la longueur de la sous-chaîne après un certain caractère? Exemple d'analyse

gitbox 2025-05-28

Dans le développement quotidien de PHP, nous devons souvent analyser les cordes, telles que l'extraction de sous-chaînes après des caractères spécifiques ou le calcul de la durée des sous-chaînes. Dans ce scénario de demande, StrChr () et Strlen () sont deux fonctions très pratiques. Cet article utilisera un exemple pour expliquer comment utiliser la fonction strChr () et strlen () pour calculer la longueur de la sous-chaîne après un caractère spécifique.

1. Introduction à la fonction strchr ()

StrChr () est une fonction de traitement de chaîne dans PHP qui trouve la première occurrence d'un caractère dans une chaîne et renvoie une sous-chaîne du caractère à partir du caractère à la fin de la chaîne. Sa syntaxe de base est la suivante:

 strchr(string $haystack, string $needle, bool $before_needle = false): string|false
  • $ Haystack est la chaîne d'origine à rechercher.

  • $ l'aiguille est le caractère ou la chaîne que vous recherchez.

  • $ before_needle Le paramètre facultatif, lorsqu'il est défini sur true , renvoie la pièce avant $ aiguille , et la valeur par défaut est fausse .

2. Idées d'utilisation avec strlen ()

Ce que nous voulons calculer, c'est la longueur de la sous-chaîne après un certain caractère. Vous pouvez utiliser StrCHR () pour obtenir la sous-chaîne à partir de ce caractère, puis utiliser strlen () pour calculer respectivement la longueur de la chaîne d'origine et StrCHR () . Le soustraire pour obtenir la longueur de sous-chaîne requise.

Iii. Exemple d'analyse

Voici un exemple spécifique. Prenons une URL comme exemple, supposons que nous voulons calculer la longueur de la sous-chaîne après le caractère '/' dans une chaîne de chemin (comme obtenir la longueur du nom de ressource dans le chemin).

Exemple de code:

 <?php
// Supposons que ce soit unURLchemin
$url = "https://gitbox.net/files/images/photo.jpg";

// Trouvez le dernier '/' La longueur de la sous-chaîne derrière
$lastSlashPos = strrpos($url, '/');

if ($lastSlashPos !== false) {
    $substring = substr($url, $lastSlashPos + 1);
    $length = strlen($substring);
    echo "Le dernier '/' La substrat après:$substring\n";
    echo "La longueur de la sous-chaîne est:$length";
} else {
    echo "pas trouvé '/' personnage。";
}
?>

Résultat de sortie:

 Le dernier '/' La substrat après:photo.jpg
La longueur de la sous-chaîne est:9

4. Une autre façon d'utiliser StrCHR ()

Si nous ne nous soucions que des sous-chaînes après le premier '/' , nous pouvons utiliser StrCHR () pour l'implémenter:

 <?php
$url = "https://gitbox.net/files/images/photo.jpg";

// Trouvez le premier '/' Où apparaître
$afterFirstSlash = strchr($url, '/');

if ($afterFirstSlash !== false) {
    // Retirez le premier '/' lui-même
    $substring = substr($afterFirstSlash, 1);
    $length = strlen($substring);
    echo "Le premier '/' La substrat après:$substring\n";
    echo "La longueur de la sous-chaîne est:$length";
} else {
    echo "pas trouvé '/' personnage。";
}
?>

Avis:

Cette méthode renverra la sous-chaîne à partir du premier '/' , qui peut ne pas être l'emplacement que nous voulons (comme la partie préfixe est un protocole ou un nom de domaine). Dans les applications réelles, vous devez choisir StrCHR () ou Strrchr () en fonction de besoins spécifiques (renvoyant la pièce après le dernier caractère correspondant).

5. Résumé

L'utilisation de strchr () avec strlen () est un moyen efficace de gérer des positions de caractère spécifiques dans une chaîne et leurs longueurs de sous-chaîne. Cette méthode peut être utilisée pour analyser rapidement lors du traitement des chemins, des URL ou des données dans n'importe quel format séparé.

Ce qui précède est de savoir comment utiliser la fonction StrCHR () de PHP pour combiner strlen () pour calculer l'analyse d'instance complète de la longueur d'une sous-chaîne après un certain caractère. J'espère que cela aide votre développement réel.