php取得json_decode中的值,php json decode-获取值[通俗易懂]

php取得json_decode中的值,php json decode-获取值[通俗易懂]正如Danp已经说过的,返回的JSON包含在函数调用中(由jsoncallback=json)你不能完全摆脱这个,但是,只是用AreaSearch?jsoncallback=&lat=41.1131514&lng=-74.0437521至少删除json在字符串的开头,您可以通过以下方式除去括号:$json=trim(trim($json),”();”);给予:{items:[…

大家好,又见面了,我是你们的朋友全栈君。

正如Danp已经说过的,返回的JSON包含在函数调用中(由

jsoncallback=json

)你不能完全摆脱这个,但是,只是用

AreaSearch?jsoncallback=&lat=41.1131514&lng=-74.0437521

至少删除

json

在字符串的开头,您可以通过以下方式除去括号:

$json = trim(trim($json), “();”);

给予:

{items:[{url:”http://fairfield.ebayclassifieds.com/”,name:”Fairfield”},{url:”http://newyork.ebayclassifieds.com/”,name:”New York City”}],error:null}

遗憾的是,JSON字符串无效。钥匙(

items

,

url

,…)必须用引号括起来。

. 您可以很容易地检查是否有语法错误

json_last_error()

(错误代码

4

,

JSON_ERROR_SYNTAX

)

更新:

$json = preg_replace(‘/(\w+):/i’, ‘”\1″:’, $json);

这将用引号括住键。

如果字符串

有效,然后可以通过以下方式生成数组:

$a = json_decode($json, true);

这会给你:

Array

(

[items] => Array

(

[0] => Array

(

[url] => http://fairfield.ebayclassifieds.com/

[name] => Fairfield

)

[1] => Array

(

[url] => http://newyork.ebayclassifieds.com/

[name] => New York City

)

)

[error] =>

)

所以你可以通过

$a[‘items’][0][‘url’]

$a[‘items’][0][‘name’]

RESP

但我重复一遍,你得到的JSON是

无效

你不能用

json_decode()

以其原始形式。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160618.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用vue实现入库单的打印「建议收藏」

    用vue实现入库单的打印「建议收藏」1、安装vue-print-nb插件npminstallvue-print-nb–save2、在main.js文件中引入插件importPrintfrom’vue-print-nb’Vue.use(Print)3、编写程序<divstyle=”width:37%”align=”center”><divid=”printTest”s…

    2025年11月29日
    10
  • 数据库设计工具的使用(实用)

    数据库设计工具的使用(实用)使用数据库设计工具,以下sql语句全部可以自动生成:/*==============================================================*//*DBMSname:MySQL5.0*//*Createdon:2017/5/270:57:18

    2022年7月11日
    19
  • C++ struct 初始化与赋值

    C++ struct 初始化与赋值1.CC++结构体的初始化今天看到项目中对自定义结构体初始化方式有点陌生,特在此罗列一下可用的结构体初始化的方式。对结构体structA{intb;intc;}有几种初始化方式:第一种:structAa={.b=1,.c=2};第二种:structAa={b:1,c:2};第三种:structAa1=…………

    2022年7月11日
    22
  • macOS tcping 检测IP端口

    macOS tcping 检测IP端口检测IP端口1,安装tcping2,检测IP端口是否被屏蔽1,安装tcping$brewsearchtcping==>Formulaetcping$brewinstalltcpingError:Thefollowingdirectoriesarenotwritablebyyouruser:/usr/local/share/man/man8Yo…

    2022年6月23日
    95
  • python中turtle.write的用法_菜鸟教程python3实例

    python中turtle.write的用法_菜鸟教程python3实例学习菜鸟教程的Django教程,链接如下:安装:pipinstallDjango如果pip<1.4,使用:pipinstallhttps://www.djangoproject.com/download/1.11a1/tarball/或者clone代码:gitclonehttps://github.com/django/django.git创建一个项目:django-admi…

    2025年10月3日
    2
  • ServletContextListener作用[通俗易懂]

    ServletContextListener作用[通俗易懂]ServletContext被Servlet程序用来与Web容器通信。例如写日志,转发请求。每一个Web应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的ServletContext的最大应用是Web缓存—-把不经常更改的内容读入内存,所以服务器响应请求的时候就不需要进行慢速的磁盘I/O了。Serv…

    2022年6月11日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号