Bonjour,
Alors voici mon problème, une API me renvoit un JSON avec un string du montant d'un portefeuille.
{ "balance": 1371034 }
Et je souhaiterais afficher le résultat comme ceci :
Balance : 1,371034
Je souhaiterais ajouter une virgule (,) après le 6ème caractères depuis la fin... Absolument depuis la fin, car une balance peut très bien dépaser le stade des dizaines, voire des centaines, ...
Actuellement, je compte la longueur du string, j'y soustrait 6; sépare le string en 2, ajoute la virgule, et recompose le string ensuite... Je pense qu'il y a une manière plus propre de l'effectuer en PHP; si jamais vous avez une idée, n'hésitez pas !
Compter les caractères fait actuellement le travail mais c'est pas très sexy; et créer la virgule après le premier caractère ne marcherait pas à cause des dizaines, et centaines, ...
Voici mon code actuel :
$balance = '1371034';
$longueur = strlen($balance);
if ($longueur == 7) {
$array = str_split($balance, 1);
} else if ($longueur == 8) {
$array = str_split($balance, 2);
}
// Et ainsi de suite jusqu'à la longueur 15... Je sais que je peux le faire en switch case aussi !
// Et ensuite, je recompose le string
Merci et bonne journée :)
Merci, je vais aller jeter un oeil; je n'avais jamais remarquer ce type de fonction :v