可能重复:
对象属性名称中的特殊字符
我正在从MediaWiki的API解析JSON响应:请求的URL
我经过它json_decode(),然后拉出一些它.我遇到的问题是内容的属性名称是*.当我尝试访问内容(下面的vardumped json_decoded示例末尾的140,950字符串)时出现PHP错误,如下所示:
foreach( $Response->query->pages as $page_id => $Page ) {
$this->id = $Page->pageid;
$this->title = $Page->title;
$this->content_with_markup = $Page->revisions[0]->*;
}
Run Code Online (Sandbox Code Playgroud)
PHP错误: PHP Parse error: syntax error, unexpected '*'
在pageid和title做工精细.
这是给我带来问题的JSON_Decoded对象:
object(stdClass)#5 (1) {
["11968"]=>
object(stdClass)#6 (4) {
["pageid"]=>
int(11968)
["ns"]=>
int(0)
["title"]=>
string(17) "George Washington"
["revisions"]=>
array(1) {
[0]=>
object(stdClass)#7 (2) {
["contentformat"]=>
string(11) "text/x-wiki"
["*"]=>
string(140950) "{{About|the first President of the United States|other uses}}...
Run Code Online (Sandbox Code Playgroud)
如何访问名为*的属性中包含的内容?