Récupérer une suite de nombre

Fermé
queryz Messages postés 102 Date d'inscription mardi 17 novembre 2009 Statut Membre Dernière intervention 9 décembre 2010 - 8 juin 2010 à 17:23
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 - 8 juin 2010 à 17:33
Bonjour,

Je dispose d'un fichier avec une liste de référence faisant tous 8 caractéres : existe t'il une fonction pour récupérer une suite de 8 caractères ?

PS : chaque référence commence par le chiffre 6

Merci d'avance de vos réponses .




2 réponses

Slylia Messages postés 58 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 4 février 2011 1
8 juin 2010 à 17:29
Pour récupérer une chaîne de caractères tu as 2 choix :
- compter le nombre de caractères à prendre à partir d'un certain nombre de caractères (exemple : prendre les 8 caractères se situant après le 2ème caractère) en utilisant substr
- utiliser strrpos si le début de la référence est toujours la même (exemple : AAA12345678, on va prendre ce qui est après AAA jusqu'à là fin de la chaîne)

En espérant t'avoir aidé.

Kylia.
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
8 juin 2010 à 17:33
Tu peux utiliser la fonction substr, ou bien faire un retour à la ligne et utiliser la fonction explode().

<?php
$chaine = '12345678123456781234567812345678';
$numReference = 3;
echo substr($chaine, (($numReference - 1) * 8), 8);
?>
Dans $numReference, il faut indiquer le numéro de la référence souhaitée.

Pour la ligne avec l'echo, c'est plus simple que ça en a l'air.
Dans la fonction substr, nous indiquons en premier lieu la chaine.
Ensuite, nous allons indiquer le premier caractère.
Pourquoi "-1" puis "*8" ? Si par exemple nous voulons récupérer la 2ème référence, il faudra partie du 8ème chiffre : (2 - 1) * 8 = 8
En 3ème paramètre, nous indiquons le nombre de caractère souhaités.
0