J'ai une chaine de 15 chiffres (N° sécu) qui je voudrait mêttre sous cette forme:
1 23 45 56 234 1345 _ 45

Voilà ce que je trouvé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
   $nir = 1234556234134545
   if (preg_match_all('#[0-9]#',$nir,$matches))
   {
       echo $matches[0][0].' '
       .$matches[0][1].$matches[0][2].' '
       .$matches[0][3].$matches[0][4].' '
       .$matches[0][5].$matches[0][6].' '
       .$matches[0][7].$matches[0][8].$matches[0][9].' '
       .$matches[0][10].$matches[0][11].$matches[0][12].' _ '
       .$matches[0][13].$matches[0][14];
   };
 
    // Retourne: 1 23 45 56 234 1345 _ 45
 
?>

Une écriture plus simple est-elle possible ?