【问题标题】:json decode into arrayjson解码成数组
【发布时间】:2012-11-12 23:20:06
【问题描述】:

我正在尝试将标题存储在一个数组中,并从下面的 url 中提取长 cmcontinue 字符串。

http://en.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:1980_births&format=json

我当前的代码:

$url = 'http://en.wikipedia.org/w/api.php?
action=query&list=categorymembers&cmtitle=Category:'.$cat.'&format=json';

$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "asdf");

$c = curl_exec($ch);
$json = json_decode($c);

$array = $json->{'query'}->{'categorymembers'}->{'title'};

【问题讨论】:

  • 您遇到了什么问题?等一下。你问的问题与你的昵称完美契合:)

标签: php json


【解决方案1】:

尝试添加json_decode 的第二个参数,例如:

$json = json_decode($c, true);

并将cmcontinue 值设为:

echo $json["query-continue"]["categorymembers"]["cmcontinue"];

对于titles

$titles = array();
foreach($json["query"]["categorymembers"] as $vals) {
    array_push($titles, $vals["title"]);
}

echo "<pre>"; print_r($titles);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 2021-11-14
    • 2015-04-09
    • 1970-01-01
    相关资源
    最近更新 更多