[RESOLU] Formater la valeur de ma variable

Eléphanteau du PHP | 25 Messages

05 juil. 2014, 21:42

Salut,
J'ai une question toute bete j'ai une variable qui retourne une valeur 00:00 ou 95:25 ou 1:18:54 ce sont des heures, minutes, secondes rien dur jusqu'a là
J'aimerai que quand j'affiche la varaible ca me donne 1h 5min 30sec au lieu de 01:05:30 ou encore 20sec au lieu de 00:20

Ps: la variable indique un temps de jeu
MErci d'avance

ViPHP
xTG
ViPHP | 7331 Messages

05 juil. 2014, 23:22

Tu peux faire cela avec un peu de gymnastique.
Avec la fonction explode() tu peux isoler tes valeurs dans un array.
Puis en comptant le nombre d'index (fonction size()) dans l'array ainsi formé savoir dans quel cas tu te trouves (heure:minute:seconde ou minute:seconde).
Ne reste plus qu'à afficher chaque valeur avec son terme associé.

Eléphanteau du PHP | 25 Messages

06 juil. 2014, 11:12

Je connais pas c'est fonction moi ;(

Mammouth du PHP | 2278 Messages

06 juil. 2014, 11:32

Tu peux faire cela avec un peu de gymnastique.
Avec la fonction explode() tu peux isoler tes valeurs dans un array.
Puis en comptant le nombre d'index (fonction size()) dans l'array ainsi formé savoir dans quel cas tu te trouves (heure:minute:seconde ou minute:seconde).
Ne reste plus qu'à afficher chaque valeur avec son terme associé.
Voici le début, en remplaçant size(ca doit être du C) par count qui est du PHP
<?PHP
print "<hr>";
$heures = "1:18:54";
$tableau_heures = explode (":", $heures);
print_r($tableau_heures);
$taille = count($tableau_heures);
print "Nombre d'éléments de ce tableau $taille";
print "<hr>";
$minutes =  "18:54";
$tableau_minutes = explode (":", $minutes);
print_r($tableau_minutes);
$taille = count($tableau_minutes);
print "Nombre d'éléments de ce tableau $taille";

?>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
xTG
ViPHP | 7331 Messages

06 juil. 2014, 11:51

Voici le début, en remplaçant size(ca doit être du C) par count qui est du PHP
Toujours un doute entre size et sizeof vu que je fais du C à longueur de journée. :P
Au final la fonction était [url=http://fr2.php.net/sizeof]sizeof[/quote] qui est un alias de count.
Je connais pas c'est fonction moi ;(
Et qu'est ce qui t'empêche d'aller lire la documentation et apprendre à t'en servir ?
Si tu viens ici c'est bien parce que tu ne sais pas comment faire.
A moins que tu ne te limites à : "Je ne sais pas faire, quelqu'un peut-il me poster le code ?" :?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

06 juil. 2014, 13:42

Salut,

Une solution plus simple, je pense, utiliser l'api DateTime de php ?

@+
Il en faut peu pour être heureux ......

ViPHP
xTG
ViPHP | 7331 Messages

06 juil. 2014, 15:12

Ah c'est vrai qu'il y a ce fameux createFromFormat ! =D>

Eléphanteau du PHP | 25 Messages

20 sept. 2014, 23:17

Voila solution trouvé depuis longtemps mais je partage pour ceux qui cherche !

Code : Tout sélectionner

<?php $time_to_play = explode(":", $Player[ 'TimeF' ]); if (isset($time_to_play[3])){ echo htmlspecialchars($time_to_play[0].'j'.$time_to_play[1].'h'.$time_to_play[2].'m'.$time_to_play[3].'s'); } else { if (isset($time_to_play[2])){ echo htmlspecialchars($time_to_play[0].' hr, '.$time_to_play[1].' min, '.$time_to_play[2].' sec'); } else { echo htmlspecialchars($time_to_play[0].' min, '.$time_to_play[1].' sec'); } } ?>
Merci à vous