ユーザーから受け取ったstring型の緯度経度についてそれが緯度経度として受け入れて良いかをサーバーサイドで判定するためにdouble型であるかをチェックしようとしています。(厳密には浮動小数点型であれば緯度または経度であるとは単純に判定されるものではないと思いますが)
ここで以下のように考えました。
php
1$lng ="139.999999999"; 2 gettype($lng)//string 3$lngd =(double)$lng;// 4 gettype($lngd)//double 5 6if(is_double($lngd)){ 7//do somthing 8//(double)""はFALSE 9//(double)"string"は0二変換されTRUEで想定外 10}
これは例えば$lngが空白や文字列であれば(double)""やdouble"string"が浮動小数点型に変換されないためif判定FALSEを返すであろうとの期待に基づいた考え方でした。
しかしながら実際はdouble"string"は0に変換されis_doubleでTRUEを返えすので意図した動作にはなってくれませんでした。
ここで行き詰まってしまったのですが、受け取った緯度経度について一般的にサーバーサイドでどのようなチェックをかけるのが実務的なのでしょうか。
アドバイスをいただければ嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/19 14:06
2019/11/19 14:24
2019/11/19 14:31
2019/11/19 14:44
2019/11/19 14:46
2019/11/19 15:00
2019/11/19 15:05