V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
karlxu
V2EX  ›  问与答

php 问题请教~~·

  •  
  •   karlxu · Sep 11, 2015 · 1792 views
    This topic created in 3890 days ago, the information mentioned may be changed or developed.
    现在有变量:
    $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 replies    2015-09-11 16:34:29 +08:00
    sun2920989
        1
    sun2920989  
       Sep 11, 2015
    你这也不是数组啊 你这是字符串
    lijinma
        2
    lijinma  
       Sep 11, 2015
    $resp_str=["http://a.b.com", "http://a.c.com/"] ;

    去掉单引号啊,哥。。
    alex321
        3
    alex321  
       Sep 11, 2015
    $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  
       Sep 11, 2015
    恕我愚钝,$resp_str[0]不应该是 [ 吗?
    mahone3297
        5
    mahone3297  
       Sep 11, 2015
    @66beta 我也是这么想的。。。难道还有什么坑我们没注意到?
    试了下,我们确实没错,确实是[
    xdazz
        6
    xdazz  
       Sep 11, 2015
    我猜楼主拿到的是字符串,所以你要变成数组的话

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

    当然你的字符串是编码在代码里的话,当我什么都没说。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5779 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 06:44 · PVG 14:44 · LAX 23:44 · JFK 02:44
    ♥ Do have faith in what you're doing.