00 Voix

PHP: Obtenir le premier Caractère d'une Chaîne

Question de Invité | 11/12/2023 à 09:43

Comment est-il possible de déterminer le premier caractère d’une chaîne arbitraire en PHP?

Par exemple, étant donné la chaîne "abc", j'aimerais obtenir la lettre "a" comme résultat.

Existe-t-il une fonction pour cela en PHP?

RépondrePositifNégatifDateVoix
3Meilleure Réponse3 Voix

Voici deux exemples montrant deux possibilités pour extraire le premier caractère d'une chaîne / string:

$s = "abc";

echo $s[0];             // a
// ou
echo substr($s, 0, 1);  // a

Le premier exemple montre comment accéder aux caractères individuels d'une chaîne à l'aide de crochets. Le premier caractère d'une chaîne a la position 0, nous pouvons donc lire ce caractère via $s[0].

La deuxième possibilité présentée dans l'exemple utilise la fonction PHP substr() dans le même but. Comme position de départ (deuxième paramètre) de notre sous-chaîne souhaitée, nous transmettons le début de la chaîne d'entrée (c'est-à-dire 0) et comme nombre de caractères à extraire (troisième paramètre), nous spécifions 1 pour obtenir exactement le premier caractère de la chaîne.
11/12/2023 à 22:26

RépondrePositif Négatif
-11 Vote

Eh bien, interroger un offset entre crochets n'est plus autorisé depuis PHP 7 au plus tard et substr est bien sûr assez cher en termes de performances.

Je recommande d'interroger le décalage entre accolades, donc:

echo $s{0}; // a

Salutations, Zen
15/01/2024 à 08:17

RépondrePositif Négatif
11 Vote

C’est le contraire. Alors qu'auparavant les deux étaient possibles (les crochets et les accolades produisaient le même résultat et pouvaient être utilisés de manière interchangeable), depuis PHP 8.0.0, seule la syntaxe des crochets est plus prise en charge. Cela s'applique également, par exemple, aux arrays.
15/01/2024 à 21:35

Positif Négatif
Répondre
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.