PHP如何访问有特殊符号的JSON对象节点?
微wx笑 2022-02-13【编程语言】 5 0关键字: PHP 特殊符号 JSON对象
php访问对象属性通常是这个样子:$obj->prop,但是,如果prop是“/selfshare/sound/462583220?source=www_jump”这样的你知道怎么访问吗?
今天在将一个网页中返回的JS的JSON对象转换为PHP的JSON对象后,遇到了一个问题:
对象属性是“/selfshare/sound/462583220?source=www_jump”这样的带有特殊字符的。
使用以下方式就行不通了:
$obj->/selfshare/sound/462583220?source=www_jump
那应该怎么访问呢?
经过多番搜索尝试,终于找到了解决方法:
$obj->{'/selfshare/sound/462583220?source=www_jump'}
判断对象是否存在属性_设置一个不存在的属性
if(property_exists($obj, $name) ) { $obj->$name = $value; }
这种情况虽然很难遇到,
但是一旦遇到了。。。
你懂得。。。
希望你不会遇到,
当然,能看到这里也算我们有缘吧!
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2022-02-13/1037.html