Ich habe ein Javascript, das Breite und Länge von einem mobilen Gerät des Benutzers sammelt und an ein PHP-Skript über Ajax sendet. Da die Variablen einen langen Dezimalpunkt haben, brauche ich sie getrimmt, damit ich sie mit den Punkten in meiner Datenbank für jeden Ort vergleichen kann. Funktioniert gut auf Android mit Chrom und Opera auf IOS es trimmt die Variablen überhaupt nicht, so dass es immer ein negatives auf meine if-Anweisung zeigt.PHP-Substr funktioniert nicht auf Safari IOS
list($lat,$long) =
explode(',',htmlentities(htmlspecialchars(strip_tags($_GET['latlng']))));
echo 'Latitude: '.$lat.' Longitude: '.$long.'<br />';
$_SESSION['clat'] = substr($lat,0,-5);
$_SESSION['clong'] = substr($long,0,-4);
echo 'Latitude: '.$_SESSION['clat'].' Longitude: '.$_SESSION['clong'].'<br
/>';
if($_SESSION['lat'] == $_SESSION['clat'] && $_SESSION['long'] ==
$_SESSION['clong']) {
echo "You are here";
So $ lat und sind $ lang die Rohwerte aus dem Gerät und $ _SESSION ‚clat‘ und ‚clong‘ sollen beschnitten werden, damit sie auf Werte in der Datenbank verglichen werden ($ _SESSION [ 'lat '] und lang)
$ lat und $ _SESSION [' clat '] sind die gleichen, wenn auf IOS-Gerät echod. Gibt es einen Grund, warum das nicht funktioniert? Gibt es eine Alternative?
Dies ist nicht PHP, aber wahrscheinlich Ihr Client-Skript, würde ich vorschlagen, Ihre Frage Titel zu präzisieren – GIJOW
Wie ist 'substr' nicht ein PHP-Befehl ?? – user2044644