php 问题请教~~·

2015-09-11 13:37:05 +08:00
 karlxu
现在有变量:
$resp_str='["http://a.b.com", "http://a.c.com/"]' ;
我 echo $resp_str[0]的时候打印是:“
一个双引号,
请问下为啥不是:"http://a.b.com" (包含双引号)

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

去掉单引号啊,哥。。
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
2015-09-11 13:54:24 +08:00
恕我愚钝,$resp_str[0]不应该是 [ 吗?
mahone3297
2015-09-11 14:27:24 +08:00
@66beta 我也是这么想的。。。难道还有什么坑我们没注意到?
试了下,我们确实没错,确实是[
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 );

当然你的字符串是编码在代码里的话,当我什么都没说。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/219927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX