[RESOLU] Settype

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Settype

Re: [RESOLU] Settype

par @rthur » 20 juin 2019, 13:23

Surtout avec le mot "centimètres" écrit dans ta variable, c'est très ambitieux d'espérer que PHP fasse un transtypage correcte. :-D

Re: Settype

par Spols » 20 juin 2019, 11:28

non plutot de configuration locale

Re: Settype

par hars » 20 juin 2019, 11:27

Merci pour votre réponse, il s'agit bien de cela.

C'est une bonne leçon pour l'avenir :D

Merci encore...

Re: Settype

par Spols » 20 juin 2019, 11:22

le transtypage est hasardeux il vaut mieux gèrer toi même le parsage de tes string.

peut être que la configuration du serveur est avec un point plutot qu'une virgule comme séparateur de décimale.

Settype

par hars » 20 juin 2019, 10:53

Bonjour à tous,

Je débute en PHP et je ne comprends pas le résultat affiché sur mon code :

Code : Tout sélectionner

<?php $longueur = '20,5 centimètres'; echo $longueur; echo '<br>'; settype($longueur, "float"); echo $longueur; ?>

1) ma variable $longueur est de type string => OK pour moi.
2) Je convertie ma variable string en float (chiffre avec décimale)

Si je convertie ma variable en integer, le résultat me paraitrait logique (20) mais alors pourquoi quand je la convertie en chiffre avec décimale (float), la décimale disparait ?

Merci d'avance pour votre éclairage :D