Changer le type d'une variable PHP
Résolu/Fermé
Sochra
Messages postés
17
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
21 août 2008
-
19 août 2008 à 18:47
djosfr Messages postés 1163 Date d'inscription dimanche 30 août 2009 Statut Membre Dernière intervention 22 novembre 2016 - 13 déc. 2009 à 22:29
djosfr Messages postés 1163 Date d'inscription dimanche 30 août 2009 Statut Membre Dernière intervention 22 novembre 2016 - 13 déc. 2009 à 22:29
A voir également:
- Changer le type d'une variable PHP
- Changer dns - Guide
- Changer clavier qwerty en azerty - Guide
- Changer carte graphique - Guide
- Changer le type de fichier - Guide
- Changer wifi chromecast - Guide
5 réponses
Sochra
Messages postés
17
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
21 août 2008
1
19 août 2008 à 19:10
19 août 2008 à 19:10
J'utilise la version 5 de PHP et non ça ne fais pas 48 car mes deux variables ne sont pas de type int qui permet l'addition de deux variables mais de type String, les chaines de caractères
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
19 août 2008 à 19:04
19 août 2008 à 19:04
Ou est le pb ?
16+32 est bien égal à 48 il me semble
si tu veux 1632
alors faite:
$nombre3=$nombre1.$nombre2;
16+32 est bien égal à 48 il me semble
si tu veux 1632
alors faite:
$nombre3=$nombre1.$nombre2;
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
19 août 2008 à 19:05
19 août 2008 à 19:05
Bonjour.
tu pourrais donner le code réel ? Et préciser la version de php que tu utilises ?
Parce que je viens de tester (sous php 4) :
M'affiche bien 48...
tu pourrais donner le code réel ? Et préciser la version de php que tu utilises ?
Parce que je viens de tester (sous php 4) :
<?php $nombre1="16"; $nombre2="32"; $nombre3=$nombre1+$nombre2; echo $nombre3; ?>
M'affiche bien 48...
Sochra
Messages postés
17
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
21 août 2008
1
19 août 2008 à 20:59
19 août 2008 à 20:59
Des espaces s'étaient inscrusté dans mes variables.
Il n'y a donc plus aucun problème j'ai pu changer le type de mes variables tout bêtement.
Merci quand même a tous pour ces renseignements :)
Il n'y a donc plus aucun problème j'ai pu changer le type de mes variables tout bêtement.
Merci quand même a tous pour ces renseignements :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
djosfr
Messages postés
1163
Date d'inscription
dimanche 30 août 2009
Statut
Membre
Dernière intervention
22 novembre 2016
191
13 déc. 2009 à 22:29
13 déc. 2009 à 22:29
Salut,
une réf pour PHP5 : https://www.php.net/manual/en/language.types.type-juggling.php#language.types.typecasting
a+
une réf pour PHP5 : https://www.php.net/manual/en/language.types.type-juggling.php#language.types.typecasting
a+
19 août 2008 à 19:14
Pourtant, même dans la version 5, php est ce que l'on appelle un langage faiblement typé.
En clair :
Fais un echo des variables que tu additionnes, histoire de vérifier qu'elles correspondent bien à des entiers...
19 août 2008 à 19:16
Les fonctions intval(), floatval() (ou doubleval) permettent de convertir, respectivement, une chaîne en un nombre entier et à virgule flottante.
Exemple d'utilisation :
$chaine = '5';
echo $nombre = intval($chaine) + 2;
echo '<br />';
echo $nombre = (int) $chaine + 2;
echo '<br /><br />';
$chaine = '5.532';
echo $nombre = floatval($chaine) + 2;
echo '<br />';
echo $nombre = (float) $chaine + 2;
echo '<br /><br />';
Rappel : Les variables PHP ont un type dynamique. Et donc on peut se passer de ces fonctions pour effectuer des calculs. Mais l'utilisation de ces fonctions, pour effectuer un cast, peut s'avérer utile.