【问题标题】:How to get the integer value from the json object of google distance matrix in php如何从php中谷歌距离矩阵的json对象中获取整数值
【发布时间】:2015-08-13 21:18:23
【问题描述】:

我试图从由谷歌距离矩阵构造的 json 对象中获取整数值,但该值显示为 int()。我尝试对其进行类型转换、json_decode 和字符串操作,但它仍然返回相同的结果。请帮助我获得实际价值。

请在下面找到代码、实际输出和预期输出。

php代码:

<?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']);

实际输出: 整数(14459)

预期输出: 14459

【问题讨论】:

  • 你在做 var_dump。那是用于调试输出,并为您提供类型+值。你得到的正是你所要求的:一个值为 14459 的整数。
  • $kms = $details['rows'][0]['elements'][0]['distance']['value'];

标签: php json


【解决方案1】:

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'];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多