Php : j'ai un problème avec substr()
Résolu
JessayeDeTrouver
Messages postés
300
Statut
Membre
-
JessayeDeTrouver Messages postés 300 Statut Membre -
JessayeDeTrouver Messages postés 300 Statut Membre -
Bonjour, j'ai un problème avec le code ci-dessous :
<?php
$texte="href='abcdefghijk'";
$lienExtrait=substr($texte,6,8);
echo"<br>$lienExtrait";
?>
et au lieu de m'afficher abc, et bien ça m'affiche abcdefgh
Est-ce que quelqu'un aurait la charité de me donner la solution ?
Merci cordialement
<?php
$texte="href='abcdefghijk'";
$lienExtrait=substr($texte,6,8);
echo"<br>$lienExtrait";
?>
et au lieu de m'afficher abc, et bien ça m'affiche abcdefgh
Est-ce que quelqu'un aurait la charité de me donner la solution ?
Merci cordialement
A voir également:
- Php : j'ai un problème avec substr()
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
5 réponses
Salut,
Regarde la documentation ici sur cette fonction, cela te donnera une idée de comment l'utiliser :
http://www.manuelphp.com/php/function.substr.php
Regarde la documentation ici sur cette fonction, cela te donnera une idée de comment l'utiliser :
http://www.manuelphp.com/php/function.substr.php
Bonjour,
Le premier chiffre de la fonction substr indique le caractère de départ (0 pour le premier) et le second la longueur de l'extraction et non le dernier caractère extrait, en somme si tu voulais récupérer abc, tu devrais écrive:
$lienExtrait=substr($texte,6,3);
Le premier chiffre de la fonction substr indique le caractère de départ (0 pour le premier) et le second la longueur de l'extraction et non le dernier caractère extrait, en somme si tu voulais récupérer abc, tu devrais écrive:
$lienExtrait=substr($texte,6,3);
salut,
pour ton problème, c'est normal : le dernier paramètre de substr n'est pas le caractère de fin de l'extraction, mais la longueur souhaitée. Donc, dans ce cas précis, tu ne demandes pas à extraire entre les caractères 6 et 8, mais les 8 caractères à partir du 6ème (donc 6 à 13), ce qui te renvois "abcdefgh".
Il suffit donc simplement de faire
"Un con qui roule va plus loin qu'un intellectuel assis..."
Absinthe, game designer, graphiste, et webmaster à ses heures perdues...
pour ton problème, c'est normal : le dernier paramètre de substr n'est pas le caractère de fin de l'extraction, mais la longueur souhaitée. Donc, dans ce cas précis, tu ne demandes pas à extraire entre les caractères 6 et 8, mais les 8 caractères à partir du 6ème (donc 6 à 13), ce qui te renvois "abcdefgh".
Il suffit donc simplement de faire
$lienExtrait=substr($texte,6,3);pour obtenir "abc" ;)
"Un con qui roule va plus loin qu'un intellectuel assis..."
Absinthe, game designer, graphiste, et webmaster à ses heures perdues...
6 à 13 ?
Ce n'est pas plutôt 6 à 9 ?
$lienExtrait=substr($texte,6,32); ???
Ce n'est pas plutôt: $lienExtrait=substr($texte,6,3); ?
Ce n'est pas plutôt 6 à 9 ?
$lienExtrait=substr($texte,6,32); ???
Ce n'est pas plutôt: $lienExtrait=substr($texte,6,3); ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question