php string in int
wie konvertieren von string zu int?
If i print $width_s, get: 1024
If i print $width, get 0.
Wie konvertieren von string zu integer(Zahl) ?
$width_s = '<script language="javascript">document.write(screen.width)</script>';
$width = (int)$width_s;
var_dump($width);
- Wollen Sie einfach nur wieder die Bildschirm-Breite? Jetzt bist du versuchen, eine Zeichenfolge umzuwandeln, die voll von text in eine ganze Zahl in dem Beispiel, das Sie gegeben haben... was erwartest du den integer ausgegeben werden?
- Wie kann man 1024 drucken $width_s??? Sie können nicht mischen-server-side und client-side code auf diese Weise.
(int)"anything that doesn't start with a number"
immer ausgewertet0
. Was sind Sie eigentlich versucht zu erreichen? Immer diescreen.width
??- aber ich bekomme "$width_s" dieser Wert. Wenn Sie nicht glauben, versuchen, mein code 🙂
- Dies ist einer der Gründe, warum ich ignorierte die
php
tag. (Nicht die Frage, oder die Antworten, aber diese Kommentare.) - Mögliche Duplikate von Wie konvertiere ich einen string zu einer Zahl in PHP
Du musst angemeldet sein, um einen Kommentar abzugeben.
PHP ausgeführt wird, auf der server-Seite, während javascript ausgeführt wird, auf der client-Seite; wenn Sie wollen einen Wert aus javascript gesendet werden, um PHP -, Sie schreiben müssen, bis irgendeine Art von Skript zu übergeben, die Daten via AJAX GET, etc.
Bearbeiten: data
base!= DatenKönnen Sie die php-Funktion intval($string).
Erfahren Sie mehr über hier.
finden Sie unter:
http://www.php.net/intval
Das problem mit deinem code ist, dass ein string mit Zeichen, die nicht zahlen, also der Umwandlung in int ist nicht möglich. Intval gibt nur den numerischen Teil einer gegebenen Zeichenkette.