维基百科 API 中有这个 json:https ://ru.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=Apple
如何从短文本开始的php中的提取字段打印文本?
我试过这样,但没有任何效果:
$url = file_get_contents('https://ru.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=Apple');
$yummy = json_decode($url, true);
echo $yummy['extract'];
解析数据后推导变量之前,需要将其
dump
定为规则,并查看嵌套结构。如果你不想这样做或者根本不知道怎么做,但又需要解决问题,那就使用网上的 json to object 转换。如下图所示,extract 变量位于 query->pages->39726->extract 中。因此,要显示此值,您需要这样做:echo $yummy['query']['pages']['39726']['extract'];
请记住,39726 会不时更改,您需要以某种方式动态显示它)。这对你来说就像家庭作业在使用 PHP(和其他编程语言)开发程序时,您经常需要在出现问题时查看变量的值(不起作用)。这种在运行时查看代码的行为称为调试(或调试)。
找出您的案例中出了什么问题的最简单方法是查看您正在访问的数组中的内容。var_dump函数将帮助您做到这一点。
echo $yummy['extract'];
var_dump($yummy);
在查看输出之前先写。哦!看来您使用了错误的密钥!这很简单。但是当错误不是很明显时,它并不总是很方便。对于更严重的情况,可以方便地使用 IDE 的调试功能。过一会,当您发现它
var_dump
不再方便时,请记住这一点。