编程语言您现在的位置是:首页 > 博客日志 > 编程语言

PHP如何访问有特殊符号的JSON对象节点?

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-02-13编程语言 5 0关键字: PHP  特殊符号  JSON对象  

php访问对象属性通常是这个样子:$obj->prop,但是,如果prop是“/selfshare/sound/462583220?source=www_jump”这样的你知道怎么访问吗?

今天在将一个网页中返回的JS的JSON对象转换为PHP的JSON对象后,遇到了一个问题:3pR无知

对象属性是“/selfshare/sound/462583220?source=www_jump”这样的带有特殊字符的。3pR无知

使用以下方式就行不通了:3pR无知

$obj->/selfshare/sound/462583220?source=www_jump

那应该怎么访问呢?3pR无知

经过多番搜索尝试,终于找到了解决方法:
3pR无知

$obj->{'/selfshare/sound/462583220?source=www_jump'}

判断对象是否存在属性_设置一个不存在的属性3pR无知

if(property_exists($obj, $name) ) {
    $obj->$name = $value;
}


3pR无知

这种情况虽然很难遇到,
3pR无知

但是一旦遇到了。。。3pR无知

你懂得。。。3pR无知

希望你不会遇到,3pR无知

当然,能看到这里也算我们有缘吧!3pR无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2022-02-13/1037.html

很赞哦! () 有话说 ()