Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在php js中显示几个API的结果_Javascript_Php_Arrays_Json_Api - Fatal编程技术网

Javascript 在php js中显示几个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

我是php、js的新手,我需要制作一个扫描API URL的脚本

其中,userid必须从0扫描到100,并且只显示包含值的API结果​​在一个特定的数组中,以及那些在该数组中没有内容的数组中,它们只是不显示它们


我将衷心感谢您。

您正在寻找的是
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结果中显示所有数据的确切含义是什么?你不是已经这么做了吗?