【发布时间】: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'];