我能够使用这些Stack问题来实现file_get_contents和is_numeric,以便让以下代码成功地为我提供两个纬度/长点之间的数值距离。如果我发送值的系统无法提供时间,则输出[FAILED],然后显示文本" Unroutable"。
这是我的工作代码:
$distance = file_get_contents("http://myserver.com/geo/traveltimes.php?start=".$row["Lat"].",".$row["Lon"]."&dest=".$user["Latitude"].",".$user["Longitude"]."");
$row["Distance"] = is_numeric($distance) ? $distance : "Unroutable";
我希望能够扭转“开始”的最后努力。 &安培; ' DEST'试图看看我是否能以这种方式返回一些数值结果的值。
"陷阱"最好的方法是什么?如果没有显示数值,那么像[FAILED]这样的非数值并将它们反转,然后显示Unroutable?
答案 0 :(得分:0)
您是否只是在寻找if
声明?:
$distance = file_get_contents("http://myserver.com/geo/traveltimes.php?start=".$row["Lat"].",".$row["Lon"]."&dest=".$user["Latitude"].",".$user["Longitude"]."");
if (!is_numeric($distance)) {
$distance = file_get_contents("http://myserver.com/geo/traveltimes.php?start=".$user["Latitude"].",".$user["Longitude"]."&dest=".$row["Lat"].",".$row["Lon"]."");
}
$row["Distance"] = is_numeric($distance) ? $distance : "Unroutable";