検索時に、クエリが緯度と経度であるか、PHPを使用したテキスト検索であるかを確認したいと思います。
$query = '-122.0307642, 37.3316930';
緯度と経度にも「-」を含めることができます。
これにはどのようなpreg_match
パターンがありますか?
検索時に、クエリが緯度と経度であるか、PHPを使用したテキスト検索であるかを確認したいと思います。
$query = '-122.0307642, 37.3316930';
緯度と経度にも「-」を含めることができます。
これにはどのようなpreg_match
パターンがありますか?
このようなもの:
(-?\d+(?:\.\d+)?)(?:,\s*|\s+)(-?\d+(?:\.\d+)?)
これにより、2つの一致がネットになり、フロートにキャストして、lat/lng境界と照合できます。
これにより、2つの数値をスペースで区切ることもできます。カンマのみを許可する場合は、次を使用します。
(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)
次の正規表現は、形式の2つの数値(負の符号の有無にかかわらず、コンマで区切られます)に一致しますa.b
。ここでa
、およびb
は最小長1の数字シーケンスです。
(-?\d+\.\d+)\s*,\s*(-?\d+\.\d+)