Récupérer une suite de nombre

queryz Messages postés 110 Statut Membre -  
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   -
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 64 Statut Membre 1
 
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 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
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