我试图从google距离矩阵构造的json对象中获取整数值,但该值显示为int()。我尝试了类型转换,json_decode和字符串操作,但它仍然返回相同。请帮助我获得实际价值。
请在下面找到代码,实际输出和预期输出。
<?php
$details = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=30326&destinations=30303&mode=driving&sensor=false";
$json = file_get_contents($details);
$details = json_decode($json, TRUE);
$kms = var_dump($details['rows'][0]['elements'][0]['distance']['value']);
实际输出: INT(14459)
预期产量: 14459
答案 0 :(得分:2)
var_dump()
输出有关变量的信息,包括类型。有关详细信息,请参阅此处http://php.net/manual/en/function.var-dump.php。
如果您希望$kms
包含14459
的值,请将最后一行更改为
$kms = $details['rows'][0]['elements'][0]['distance']['value'];
否则,如果您只想在屏幕上打印14459,请使用echo
代替var_dump()
echo $details['rows'][0]['elements'][0]['distance']['value'];