Récupérer une suite de nombre

queryz Messages postés 110 Statut Membre -  
avion-f16 Messages postés 19182 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

  1. Slylia Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   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
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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