Récupérer une suite de nombre

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. 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
    1. 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