8791 sujets

Développement web côté serveur, CMS

Bonjour,

dans un script php j'ai une variable qui récupere une valeur numerique depuis un champ de ma table.

$temp = $toto['min'];
echo $temp me donne 123,564


Je souhaite n'afficher que 123 et pas ,564

Comment puis je faire pour supprimer ce qu'il y a derriere la virgule. Peut etre avec la commande split ou cut?

Je pensais a :

$temp = $toto['min'] split ou cut etc.. ;


Merci pour l'aide.
Modifié par pcsystemd (07 Nov 2008 - 17:41)
Bonjour,
la fonction substr() te sera utile !

substr('abcdef', 0, 3);  // retourne abc

donc dans ton cas il faudrait écrire :

$temp = $toto['min'];
echo substr('$temp',0,3);
Avec ce petit bout de code tu peut également récupérer la valeur avant le virgule.

$complete_Number="123,456"; // donne 123,456
$sousStract_Number="0".strstr($complete_Number,','); // donne 0,456
$resultat_Number=$complete_Number-$sousStract_Number; // donne 123

echo "<p>".$sousStract_Number."</p> \n";

Smiley cligne
hihihi Smiley ravi !

C'est quand même chouette PHP ! On peut vraiment faire tout ce qu'on veut... même transformer un numérique en string pour le plaisir de le découper dans tous les sens.
pcsystemd a écrit :

et c'est résolu.
Dans ce cas merci de l'indiquer en éditant ton premier post et en modifiant le titre. Smiley cligne