Découper une chaîne tous les X caractères
Résolu
t671
Messages postés
1632
Statut
Membre
-
t671 Messages postés 1632 Statut Membre -
t671 Messages postés 1632 Statut Membre -
Bonjour,
Je souhaiterais découper une chaîne tous les X caractères.
En supposant que $chaîne soit égale à 201220131724, je voudrais découper $chaîne tous les 4 caractères.
Ce que je pense :
Exemple : faire un explode tous les 4 caractères (quelle fonction utilisée, comment l'écrire ?)
Comment trier ces $chaîne en ordre ASC ou DESC ?
Merci pour vos conseils.
Je souhaiterais découper une chaîne tous les X caractères.
En supposant que $chaîne soit égale à 201220131724, je voudrais découper $chaîne tous les 4 caractères.
Ce que je pense :
Exemple : faire un explode tous les 4 caractères (quelle fonction utilisée, comment l'écrire ?)
Comment trier ces $chaîne en ordre ASC ou DESC ?
Merci pour vos conseils.
A voir également:
- Découper une chaîne tous les X caractères
- Site x - Guide
- Sites X : Pornhub, YouPorn et Redtube sont de nouveau accessibles en France - Guide
- Comment découper un pdf - Guide
- Caractères spéciaux - Guide
- Caractères ascii - Guide
2 réponses
Salut,
Si tu veux pouvoir trier les parties de la chaine découpée, tu peux aussi regarder du coté de la fonction str_split() pour récupérer les parties de la chaine dans un tableau : https://www.php.net/manual/fr/function.str-split.php
Bonne journée,
Si tu veux pouvoir trier les parties de la chaine découpée, tu peux aussi regarder du coté de la fonction str_split() pour récupérer les parties de la chaine dans un tableau : https://www.php.net/manual/fr/function.str-split.php
$monTableau = str_split('abcdefgeh123456789', 4);
sort($monTableau);
var_dump($monTableau);
Bonne journée,
slt
tu as été voir ici ?
https://www.php.net/manual/fr/function.wordwrap.php
tu as été voir ici ?
https://www.php.net/manual/fr/function.wordwrap.php
J'ai le message d'erreur
Fatal error: Call to undefined function: str_split() in /mnt/100/sda/1/4/th11/gen_famille/gestion/fiche_indiv.php on line 483
Une solution alternative : https://gist.github.com/madebyreformat/2050592
si j'écris
$marg = substr($tonarray[$i]['date_mariage'], -4); function str_split($marg) { $str_array=array(); $len=strlen($marg); for($i=0; $i<$len; $i++) { $str_array[]=$marg{$i}; } return $str_array; }j'ai le message d'erreur
Fatal error: Cannot redeclare str_split() (previously declared in /mnt/100/sda/........
Sinon pour faire encore plus simple, une simple boucle avec un substr() tout les 4 caractères devrait fonctionner sur les versions PHP4 et +
$chaine = '201220131724'; $parties = array(); for ($i = 0; $i < strlen($chaine); $i = $i + 4) { $parties[] = substr($chaine, $i, 4); } var_dump($parties);Si la chaine peut contenir des caractères multi-octet, les fonctions strlen et substr devraient être remplacées par mb_strlen et mb_substr.
La solution a été trouvé :
function tri_mariage($a, $b) { return substr($a['date_mariage'], -4) > substr($b['date_mariage'], -4); } usort($tonarray, "tri_mariage");A ++