php, string int
comment convertir de la chaîne d'int?
If i print $width_s, get: 1024
If i print $width, get 0.
Comment convertir le string en integer(nombre) ?
$width_s = '<script language="javascript">document.write(screen.width)</script>';
$width = (int)$width_s;
var_dump($width);
- Êtes-vous essayer de juste retour de la largeur de l'écran? En ce moment vous êtes en train de jeter une chaîne de caractères qui est plein de texte en un nombre entier dans l'exemple que vous avez donné... qu'attendez-vous la sortie de nombre entier à l'être?
- Comment pouvez-vous obtenir 1024 impression $width_s??? Vous ne pouvez pas mélanger côté serveur et côté client, le code de cette façon.
(int)"anything that doesn't start with a number"
évalue toujours à0
. De quoi êtes-vous en train d'essayer d'accomplir? L'obtention de lascreen.width
??- mais j'ai "$width_s" cette valeur. Si vous ne croyez pas, essayez mon code 🙂
- C'est une des raisons pour lesquelles j'ai ignoré les
php
tag. (Pas la question ou les réponses, mais ces commentaires.) - Double Possible de Comment puis-je convertir une chaîne en nombre en PHP?
Vous devez vous connecter pour publier un commentaire.
PHP est exécuté côté serveur, tandis que le javascript est exécuté côté client; si vous voulez une valeur de javascript pour être envoyé à PHP, vous aurez besoin de rédiger une sorte de script pour transmettre les données, via AJAX, GET, etc.
modifier: les données
base!= les donnéesVous pouvez utiliser la fonction php intval($string).
Apprendre à ce sujet ici.
voir:
http://www.php.net/intval
Le problème avec ton code, c'est que ses une chaîne avec des caractères qui ne sont pas des numéros, de sorte que la conversion en int n'est pas possible. Intval retourne uniquement la partie numérique d'une chaîne donnée.