为了账号安全,请及时绑定邮箱和手机立即绑定

在 foreach 之外定义 PHP 变量?

在 foreach 之外定义 PHP 变量?

PHP
动漫人物 2022-07-29 10:22:01
我正在这样做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。


查看完整回答
反对 回复 2022-07-29
?
芜湖不芜

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 />";

}


查看完整回答
反对 回复 2022-07-29
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信