2009-07-14 5 views

Répondre

29

Vous pouvez utiliser: $myString[20]

+1

+1 pour les [] crochets – fmsf

+4

+1 pour ne pas mettre substr() –

0

de Nevermind trouvé :)

echo $str[1]; 

// si évident

+6

La syntaxe {} est obsolète depuis PHP 6. Des crochets sont recommandés. –

+0

ok ty trouvé dans un exemple en ligne Je vais le corriger – fmsf

0
echo $myString{20}; 

ou:

substr($mystring, 20, 1) 
+0

Comme déjà dit dans d'autres commentaires de la réponse ici, mieux vaut utiliser [] et non {} – danicotra

4

Il y a deux façons de procéder:

  1. Utilisez des crochets et un index pour accéder directement au caractère à l'emplacement spécifié, comme: $string[$index] ou $string[1];

  2. Utilisez la fonction substr: string substr (string $string , int $start [, int $length ])
    Voir http://us2.php.net/manual/en/function.substr.php Pour plus d'informations.

+0

La première façon est généralement meilleure si vous avez besoin d'un seul char – danicotra

-3

simple et facile!

$string = 'Here is the text'; 
echo $string{2}; 

Il retourne le caractère « e » qui est à la position 2.

0

Vous pouvez parcourir la chaîne pour chaque omble chevalier. comme ça.

$string = 'Here is the text'; 
echo $string{0}; // output H 
echo $string{1}; // output e 
echo $string{2}; // output r 

...

2

de signaler une petite mise en garde, j'ai remarqué sur le Strings page of the manual:

Attention En interne, les chaînes de PHP sont des tableaux d'octets. Par conséquent, l'accès ou la modification d'une chaîne à l'aide de parenthèses de tableaux ne sont pas sécurisés sur plusieurs octets et ne doivent être effectués qu'avec des chaînes codées sur un octet, telles que ISO-8859-1.

La fonction str_split() peut briser une chaîne de caractères dans un tableau de chacun de ses caractères (ou des sous-chaînes de longueur spécifique), mais aussi ne pas manipuler des chaînes multi-octets. Cependant, les commentaires des utilisateurs sur ce site offrent des solutions potentielles.

Questions connexes