首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
YAFEIML
V2EX  ›  问与答

php 变量这样赋值有问题吗?

  •  
  •   YAFEIML · 2015-12-25 10:55:40 +08:00 · 1336 次点击
    这是一个创建于 1495 天前的主题,其中的信息可能已经有所发展或是发生改变。

    $queryip = @file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ipaddd);
    $queryip = json_decode($queryip,true);
    $queryip = $queryip['data'];
    $queryip = $queryip['region_id'];

    7 回复  |  直到 2015-12-25 11:56:08 +08:00
    shyling
        1
    shyling   2015-12-25 10:57:55 +08:00 via iPad
    没问题
    qiayue
        2
    qiayue   2015-12-25 10:59:47 +08:00
    最后两句有问题,第三句会被第四句覆盖
    sun2920989
        3
    sun2920989   2015-12-25 11:03:13 +08:00
    只能说不会有语法错误
    wwek
        4
    wwek   2015-12-25 11:09:22 +08:00
    要加 timeout 否则网络有问题会卡住的
    quericy
        5
    quericy   2015-12-25 11:11:52 +08:00
    为什么用 file_get_contents 而不用 curl...
    lijinma
        6
    lijinma   2015-12-25 11:12:39 +08:00
    第三四句很可能 PHP error:

    Undefined index: data
    Undefined index: region_id

    建议从数组中取值的时候判断存在 key

    $queryip = isset($queryip['data']) ? $queryip['data'] : '';

    如果是 PHP7 ,可以这样,更简单:

    $queryip = $queryip['data'] ?? '';
    YAFEIML
        7
    YAFEIML   2015-12-25 11:56:08 +08:00
    @qiayue 额,我不知道怎么回答,建议看下连接的数组内容

    @wwek 这个我试试

    @quericy 还没学到

    @lijinma 好的,谢谢建议, php7 这么吊
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2126 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 06:46 · PVG 14:46 · LAX 22:46 · JFK 01:46
    ♥ Do have faith in what you're doing.