Javascript 在php js中显示几个API的结果
我是php、js的新手,我需要制作一个扫描API URL的脚本 其中,userid必须从0扫描到100,并且只显示包含值的API结果在一个特定的数组中,以及那些在该数组中没有内容的数组中,它们只是不显示它们Javascript 在php js中显示几个API的结果,javascript,php,arrays,json,api,Javascript,Php,Arrays,Json,Api,我是php、js的新手,我需要制作一个扫描API URL的脚本 其中,userid必须从0扫描到100,并且只显示包含值的API结果在一个特定的数组中,以及那些在该数组中没有内容的数组中,它们只是不显示它们 我将衷心感谢您。您正在寻找的是for循环。在api.php文件中,如果只想扫描100个房间,则无需指定查询参数。如果我理解正确的话,您从API中检索到的已经是JSON了,这就是为什么您只需输出从该请求中获得的任何内容 您可以这样做: $data=['rooms'=>[]; 对于($i=1
我将衷心感谢您。您正在寻找的是
for
循环。在api.php文件中,如果只想扫描100个房间,则无需指定查询参数。如果我理解正确的话,您从API中检索到的已经是JSON了,这就是为什么您只需输出从该请求中获得的任何内容
您可以这样做:
$data=['rooms'=>[];
对于($i=1;$i<101;$i++){
$url='1https://www.api.example.com/“.$i.-室友”;
$result=file\u get\u contents($url);
$json=json_decode($result);
如果(!empty($json['members'])){
$data['rooms'][=$json;//仅当有成员时才追加到列表中
}
}
echo json_编码($data);
因此,在上面的示例中,我创建了一个JSON字符串,它创建了一个stdClass对象。从那里,您可以解析从该API返回的任何内容,并构建某种多维数组和它。编码后,您可以直接回显它
很遗憾,我不能再告诉你了,因为我没有看到你正在使用的API的响应。我喜欢它,我只有一个问题:如何使包含空数组成员的API不显示?既然你解码了API的JSON响应,你可以试着做如下事情:
如果(empty($JSON['members'))继续代码>,继续
将跳到循环的下一个迭代。如何将其添加到代码中?很抱歉给您带来不便谢谢,最后一个问题,如果我想显示html结果中的所有数据?因为在我的function.js中只有一个是shownSorry,所以我真的不理解你的问题。在html结果中显示所有数据的确切含义是什么?你不是已经这么做了吗?