Trouver l'emplacement exact d'une chaine de caractère
Résolu/Fermé
Shinegans
Messages postés
62
Date d'inscription
lundi 1 juin 2015
Statut
Membre
Dernière intervention
23 juin 2015
-
2 juin 2015 à 09:50
Shinegans Messages postés 62 Date d'inscription lundi 1 juin 2015 Statut Membre Dernière intervention 23 juin 2015 - 2 juin 2015 à 10:59
Shinegans Messages postés 62 Date d'inscription lundi 1 juin 2015 Statut Membre Dernière intervention 23 juin 2015 - 2 juin 2015 à 10:59
Bonjour, Je cherche a trouver l'emplacement ( du début ou de la fin peux m'importe ) d'une chaine de caractère
j'ai essayer avec quelque chose du genre $pos=strstr($ligne,$chercher);
avec $ligne=file (fichier.txt);
$chercher="la chaine chercher";
mais le resultat retourner est 0 quelque soit la chaine de caractere
si quelqu un a une solution
j'ai essayer avec quelque chose du genre $pos=strstr($ligne,$chercher);
avec $ligne=file (fichier.txt);
$chercher="la chaine chercher";
mais le resultat retourner est 0 quelque soit la chaine de caractere
si quelqu un a une solution
A voir également:
- Trouver l'emplacement exact d'une chaine de caractère
- Caractère ascii - Guide
- Trouver mon adresse exacte - Guide
- Trouver adresse mac - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
4 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié par Pitet le 2/06/2015 à 10:19
Modifié par Pitet le 2/06/2015 à 10:19
Salut,
La fonction file() retourne un tableau dont chaque élément correspond à une ligne du fichier.
Tu devrais remplacer l'utilisation de file() par file_get_content() pour récupérer tout le contenu du fichier dans une seule string au lieu d'un tableau.
Attention également à la valeur retourné par strstr(), si cette fonction retourne l'entier 0 c'est que la chaine recherchée commence dès le début de la chaine d'entrée. Si la chaine recherché n'est pas trouvé, la fonction retourne le booléen FALSE. Donc bien faire le test du type avec === :
Bonne journée
La fonction file() retourne un tableau dont chaque élément correspond à une ligne du fichier.
Tu devrais remplacer l'utilisation de file() par file_get_content() pour récupérer tout le contenu du fichier dans une seule string au lieu d'un tableau.
Attention également à la valeur retourné par strstr(), si cette fonction retourne l'entier 0 c'est que la chaine recherchée commence dès le début de la chaine d'entrée. Si la chaine recherché n'est pas trouvé, la fonction retourne le booléen FALSE. Donc bien faire le test du type avec === :
$pos=strstr($ligne,$chercher); if ($pos === FALSE) { echo 'la chaine cherchée n\'existe pas'; } else { echo 'chaine trouvée à la position ' . $pos; }
Bonne journée
Shinegans
Messages postés
62
Date d'inscription
lundi 1 juin 2015
Statut
Membre
Dernière intervention
23 juin 2015
2
2 juin 2015 à 10:21
2 juin 2015 à 10:21
Merci a vous deux je m'empresse de faire cela et vous dis si ca fonctionne
Shinegans
Messages postés
62
Date d'inscription
lundi 1 juin 2015
Statut
Membre
Dernière intervention
23 juin 2015
2
Modifié par Shinegans le 2/06/2015 à 11:15
Modifié par Shinegans le 2/06/2015 à 11:15
Tout a bien fonctionner j'ai réussis a integrer cela je vous remercie
jordane45
Messages postés
38396
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 janvier 2025
4 732
2 juin 2015 à 10:11
2 juin 2015 à 10:11
Bonjour,
A la place de FILE, je serais toi, j'utiliserai file_get_contents
et pour chercher l'emplacement de la chaine cherchée.. strpos
A la place de FILE, je serais toi, j'utiliserai file_get_contents
et pour chercher l'emplacement de la chaine cherchée.. strpos
Shinegans
Messages postés
62
Date d'inscription
lundi 1 juin 2015
Statut
Membre
Dernière intervention
23 juin 2015
2
2 juin 2015 à 10:44
2 juin 2015 à 10:44
Je vais tenter cela