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

php 问题请教~~·

  •  
  •   karlxu · 2015-09-11 13:37:05 +08:00 · 1448 次点击
    这是一个创建于 3362 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在有变量:
    $resp_str='["http://a.b.com", "http://a.c.com/"]' ;
    我 echo $resp_str[0]的时候打印是:“
    一个双引号,
    请问下为啥不是:"http://a.b.com" (包含双引号)

    如何实现打印是逗号前的网址?
    我用了 explode 提示 Notice: Array to string conversion
    6 条回复    2015-09-11 16:34:29 +08:00
    sun2920989
        1
    sun2920989  
       2015-09-11 13:49:40 +08:00
    你这也不是数组啊 你这是字符串
    lijinma
        2
    lijinma  
       2015-09-11 13:52:10 +08:00
    $resp_str=["http://a.b.com", "http://a.c.com/"] ;

    去掉单引号啊,哥。。
    alex321
        3
    alex321  
       2015-09-11 13:52:11 +08:00
    $resp_str=array ("http://a.b.com", "http://a.c.com/") ;
    或者
    $resp_str=["http://a.b.com", "http://a.c.com/"] ;

    取决于你的 php 版本。
    66beta
        4
    66beta  
       2015-09-11 13:54:24 +08:00
    恕我愚钝,$resp_str[0]不应该是 [ 吗?
    mahone3297
        5
    mahone3297  
       2015-09-11 14:27:24 +08:00
    @66beta 我也是这么想的。。。难道还有什么坑我们没注意到?
    试了下,我们确实没错,确实是[
    xdazz
        6
    xdazz  
       2015-09-11 16:34:29 +08:00
    我猜楼主拿到的是字符串,所以你要变成数组的话

    $resp_str='["http://a.b.com", "http://a.c.com/"]' ;
    $resp_arr = json_decode ($resp_str, true );
    var_dump ($resp_arr );

    当然你的字符串是编码在代码里的话,当我什么都没说。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5195 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:55 · PVG 11:55 · LAX 19:55 · JFK 22:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.