猿问

在 foreach 之外定义 PHP 变量?

我正在这样做


foreach(['A', 'B', 'C', 'D'] as $x) {

    $x = $s->where('status', $x)->count() / $h * 100;

}

现在我试图像这样回应它:


echo $A; echo $B;

等等


但它说$A是未定义的,我该怎么做?


动漫人物
浏览 110回答 2
2回答

暮色呼如

一旦这个问题缺乏解释,我假设您想为数组的每个字母分配一个值,作为变量 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。

芜湖不芜

我到达这里,因为它并不完全清楚,但你正在$x用计算覆盖循环中的值。您可以像这样获取状态和计算:foreach(['A', 'B', 'C', 'D'] as $status) {&nbsp; &nbsp; $x = $s->where('status', $status)->count() / $h * 100;&nbsp; &nbsp; echo "The result for $status is $x <br />";}
随时随地看视频慕课网APP
我要回答