7.101 Chaînes de caractères (Strings)
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Constantes prédefinies . Voir aussi . addcslashes . addslashes . bin2hex . chop . chr . chunk_split . convert_cyr_string . count_chars . crc32 . crypt . echo . explode . fprintf . get_html_translation_table . hebrev . hebrevc . html_entity_decode . htmlentities . htmlspecialchars . implode . join . levenshtein . localeconv . ltrim . md5_file . md5 . metaphone . money_format . nl_langinfo . nl2br . number_format . ord . parse_str . print . printf . quoted_printable_decode . quotemeta . rtrim . setlocale . sha1_file . sha1 . similar_text . soundex . sprintf ->sscanf . str_ireplace . str_pad . str_repeat . str_replace . str_rot13 . str_shuffle . str_split . str_word_count . strcasecmp . strchr . strcmp . strcoll . strcspn . strip_tags . stripcslashes . stripos . stripslashes . stristr . strlen . strnatcasecmp . strnatcmp . st
HREF="function.strtoupper.php">strtoupper . strtr . substr_count . substr_replace . substr . trim . ucfirst . ucwords . vprintf . vsprintf . wordwrap
|
7.101.50 sscanf()
Analyse une chaîne à l'aide d'un format
[ Exemples avec sscanf ] PHP 4 >= 4.0.1
mixed
sscanf (
string
str
,
string
format
,
string
var1
)
sscanf
est l'inverse de la fonction
printf
.
sscanf
lit
des données dans la chaîne
str
, et
l'interprète en fonction du format
format
.
Si seuls deux paramètres sont fournis, les valeurs trouvées
seront retournées sous forme de tableau. Sinon, les valeurs seront
placées dans les arguments
var1
.
Tous les caractères blancs dans la chaîne
format
correspondent
à un caractère blanc dans la chaîne
str
. Cela signifie que
même une tabulation dans la chaîne de format peut correspondre à
un simple espace dans la chaîne
str
.
Exemple avec sscanf |
<?php // Lecture d'un numéro de série $serial = sscanf("SN/2350001","SN/%d"); // et la date de fabrication $mandate = "January 01 2000"; list($month, $day, $year) = sscanf($mandate,"%s %d %d"); echo "Le produit $serial a été fabriqué le : $year-".substr($month,0,3)."-$day\n"; ?>
|
Si des paramètres optionnels sont passés,
sscanf
retournera
le nombre de valeurs assignées. Les paramètres optionnels doivent être passés
par référence.
Exemple avec sscanf : utilisation des paramètres optionnels |
<?php // lit les informations d'auteur, et génère une entrée DocBook $auth = "24 Lewis Carroll"; $n = sscanf($auth,"%d %s %s", &$id, &$first, &$last); echo "<author id="$id"> <firstname>$first</firstname> <surname>$last</surname> </author>\n"; ?>
|
Voir aussi
fscanf
,
printf
et
sprintf
.
|