dqk94069 2014-03-06 11:27
浏览 40
已采纳

使用PHP PDO进行JSON解码

I have a JSON string, and I want to decode this string to get php array and to add it to database, but when I try to call some part of array I dont get anything:

<?php
$json = '{"zoom":13,"tilt":0,"mapTypeId":"hybrid","center":{"lat":45.38591280296377,"lng":19.936323169799834},"overlays":[{"type":"polygon","title":"Polje 1","content":"Vojvodina","fillColor":"#ffbf1a","fillOpacity":0.3,"strokeColor":"#000","strokeOpacity":0.8,"strokeWeight":3,"paths":[[{"lat":"45.37867863632308","lng":"19.948768615722656"},{"lat":"45.370719925928746","lng":"19.941558837890625"},{"lat":"45.36227764550136","lng":"19.92816925048828"},{"lat":"45.359262240003495","lng":"19.942245483398438"},{"lat":"45.35588479505299","lng":"19.955806732177734"},{"lat":"45.35974471568275","lng":"19.958553314208984"},{"lat":"45.36312193024184","lng":"19.959583282470703"},{"lat":"45.365534102931655","lng":"19.960613250732422"},{"lat":"45.36529289029106","lng":"19.96490478515625"},{"lat":"45.37084052080666","lng":"19.970226287841797"}]]}]}';
$arr = (json_decode($json, true));
echo $arr['paths'];
?>

So why I cant print $arr['paths'] ???

  • 写回答

3条回答 默认 最新

  • dongsimu4422 2014-03-06 11:30
    关注

    Because that is an array and you can't echo it right way.. You should make use of print_r

    print_r($arr['overlays'][0]['paths']);
    

    OUTPUT :

    Array
    (
        [0] => Array
            (
                [0] => Array
                    (
                        [lat] => 45.37867863632308
                        [lng] => 19.948768615722656
                    )
    
                [1] => Array
                    (
                        [lat] => 45.370719925928746
                        [lng] => 19.941558837890625
                    )
    
                [2] => Array
                    (
                        [lat] => 45.36227764550136
                        [lng] => 19.92816925048828
                    )
    
                [3] => Array
                    (
                        [lat] => 45.359262240003495
                        [lng] => 19.942245483398438
                    )
    
                [4] => Array
                    (
                        [lat] => 45.35588479505299
                        [lng] => 19.955806732177734
                    )
    
                [5] => Array
                    (
                        [lat] => 45.35974471568275
                        [lng] => 19.958553314208984
                    )
    
                [6] => Array
                    (
                        [lat] => 45.36312193024184
                        [lng] => 19.959583282470703
                    )
    
                [7] => Array
                    (
                        [lat] => 45.365534102931655
                        [lng] => 19.960613250732422
                    )
    
                [8] => Array
                    (
                        [lat] => 45.36529289029106
                        [lng] => 19.96490478515625
                    )
    
                [9] => Array
                    (
                        [lat] => 45.37084052080666
                        [lng] => 19.970226287841797
                    )
    
            )
    
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测