关于php 如何访问以数字开头或带连字符 '-' 的对象属性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_16885135/article/details/78320520

将一个json格式的字符串转换成php对象:

$string = '{"os":"iOS","os-version":"10.3.1","1day":24}';
$obj = json_decode($string);
echo '<pre>';
print_r($obj);

输出结果:

stdClass Object
(
    [os] => iOS
    [os-version] => 10.3.1
    [1day] => 24
)

此时若想访问php对象$obj 中的 os-version属性或1day属性,若直接使用 $obj->os-version,$obj->1day 访问的话一定会报错。

正确的访问方式:

$string = '{"os":"iOS","os-version":"10.3.1","1day":24}';
$obj = json_decode($string);

print_r($obj->{"os-version"});
echo '<br/>';
print_r($obj->{"1day"});

输出结果:

10.3.1
24

猜你喜欢

转载自blog.csdn.net/qq_16885135/article/details/78320520