这个问题标题比我想要的要长一些,但我想知道sprintf
使用的最佳%字符是什么,对于这样的事情:
sprintf("Show lat=%f AND lng=%f",$lat,$lng)
$lat
和$lng
分别是经纬度和经度坐标值(分别)从$_REQUEST
解析为变量,即:
$lat = $_REQUEST['lat']; $lng = $_REQUEST['lng'];
示例值为:test.php?lat=37.8019444&lng=-122.4327778
如下所述,sprintf
的类型说明符确实列在manual中,但对于不熟悉类型说明符的人来说,参数说明非常混乱......这是为什么我在这里问这个问题。
答案 0 :(得分:4)
如果我 将值格式化为数字,我的选择将是%F
:
F - 将参数视为浮点数,并显示为浮点数(非语言环境感知)。自PHP 4.3.10和PHP 5.0.3起可用。
非区域设置感知表示是必要的,否则,欧洲表示看起来像xx,xxxxxx
- 很可能为您的预期目的打破价值。
那就是说,我不确定格式化这些值是否明智。根据你将要使用它们的内容,将它们作为字符串传递可能是有意义的(当然,在将它们转换为SQL注入之后。)