我有这样的代码:如何在数组中将所有值设置为false?
$iterator = 0;
while (($end = $sth->fetch()) && $iterator < 2)
{
$api_arr["data"]['tc'][] = $end["tc"];
$api_arr["data"]['em'][] = $end["em"];
$api_arr["data"]['sg'][] = $end["sg"];
$iterator ++;
}
我创建我的网站,对其他开发人员的API。我给他们一个JSON输出。事情是这样的:
{
-data{
tc: [
"value_tc_1",
"value_tc_2",
"value_tc_3"
],
em: [
"value_em_1",
"value_em_2",
"value_em_3"
],
sg: [
"value_sg_1",
"value_sg_2",
"value_sg_3"
]
}
}
电流输出:(当没有任何行$sth->rowCount() == ''
)
[]
我想要什么:(当有ISN” t any rows $sth->rowCount() == ''
)
{
-data{
tc: [false],
em: [false],
sg: [false]
}
}
那么,我该怎么做呢?
作为咨询:是一定要设置false
作为数组的值时,有没有结果呢?我从来没有创建API的经验。我想根据一些类似的API (来自其他网站)设置false
。
其实我想给其他开发者提供一个标准和可用的。那么,我所做的就是作为一个API?其他开发人员将能够使用它?
我不知道,也许我需要的是这样的:
{
-data{
tc: false,
em: false,
sg: false
}
}
一般是没有办法,我需要知道的任何一点? {事前感谢:)
}
我试了一下:我觉得这样的事情将是有益的,但实际上我不知道我应该如何使用它:
array_fill_keys(array_keys($api_arr['data']), "false");
你会更好发送任何数据,也许是一个404响应,而不是具有错误值的数组。 – Andrew
1)你可以计算出你的循环做了多少次迭代,所以如果你没有做,可以在它上面加一轮'false'。 2)这是一个奇怪的数据结构。一个*数组*是容纳许多东西的容器。如果没有它应该保留的东西,它应该是空的。拥有一个“false”类型来表示它是空的是奇怪的。 – deceze
您也可以返回一个错误对象,表示找不到数据和状态码。 – Daan