Fonctions sur les chaînes de caractères
PHP Manual

substr

(PHP 4, PHP 5)

substrRetourne un segment de chaîne

Description

string substr ( string $string , int $start [, int $length ] )

Retourne le segment de string défini par start et length .

Liste de paramètres

string

La chaîne d'entrée.

start

Si start est positif, la chaîne retournée commencera au caractère numéro start , dans la chaîne string . Le premier caractère est numéroté zéro. Actuellement, dans la chaîne 'abcdef', le caractère à la position 0 est 'a', le caractère à la position 2 est 'c', et ainsi de suite.

Si start est négatif, la chaîne retournée commencera au caractère numéro start à compter de la fin de la chaîne string .

Exemple #1 Exemple de start négatif

<?php
$rest 
substr("abcdef", -1);    // retourne "f"
$rest substr("abcdef", -2);    // retourne "ef"
$rest substr("abcdef", -31); // retourne "d"
?>

length

Si length est fourni et est positif, la chaîne retournée contiendra au plus length caractères, en commençant à partir du caractère start (en fonction de la taille de la chaîne string ). Si string est plus petite que start , substr() retournera FALSE.

Si length est fourni et négatif, alors le même nombre de caractères sera omis, en partant de la fin de la chaîne string . Si start représente une position hors de la chaîne, une chaîne vide sera retournée.

Exemple #2 Utilisation d'une valeur négative pour length

<?php
$rest 
substr("abcdef"0, -1);  // retourne "abcde"
$rest substr("abcdef"2, -1);  // retourne "cde"
$rest substr("abcdef"4, -4);  // retourne ""
$rest substr("abcdef", -3, -1); // retourne "de"
?>

Valeurs de retour

Retourne la partie extraite de la chaîne.

Exemples

Exemple #3 Exemple avec substr()

<?php
echo substr('abcdef'1);     // bcdef
echo substr('abcdef'13);  // bcd
echo substr('abcdef'04);  // abcd
echo substr('abcdef'08);  // abcdef
echo substr('abcdef', -11); // f

// Accéder à un simple caractère dans une chaîne
// peut également être réalisé en utilisant des crochets
$string 'abcdef';
echo 
$string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f

?>

Voir aussi


Fonctions sur les chaînes de caractères
PHP Manual