我正在这样做foreach(['A', 'B', 'C', 'D'] as $x) { $x = $s->where('status', $x)->count() / $h * 100;}现在我试图像这样回应它:echo $A; echo $B;等等但它说$A是未定义的,我该怎么做?
2 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
一旦这个问题缺乏解释,我假设您想为数组的每个字母分配一个值,作为变量 variables,正如@nigel-ren 所建议的那样:
foreach(['A', 'B', 'C', 'D'] as $x) {
$$x = $s->where('status', $x)->count() / $h * 100;
}
对于每次迭代,$$x将创建变量$A、$B、$C和$D,并分配$s->where('status', $x)->count() / $h * 100;.
之后,您可以回显$A、$B、$C和的值$D。
芜湖不芜
TA贡献1796条经验 获得超7个赞
我到达这里,因为它并不完全清楚,但你正在$x用计算覆盖循环中的值。您可以像这样获取状态和计算:
foreach(['A', 'B', 'C', 'D'] as $status) {
$x = $s->where('status', $status)->count() / $h * 100;
echo "The result for $status is $x <br />";
}
- 2 回答
- 0 关注
- 109 浏览
添加回答
举报
0/150
提交
取消