[英]Defining PHP variables out of foreach?
我在做這個
foreach(['A', 'B', 'C', 'D'] as $x) {
$x = $s->where('status', $x)->count() / $h * 100;
}
現在我試圖像這樣回應它:
echo $A; echo $B;
等等
但它說$A
未定義,我該怎么做?
一旦這個問題缺乏解釋,我假設您想為數組的每個字母分配一個值,作為變量 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;
返回的值$s->where('status', $x)->count() / $h * 100;
.
之后,您可以回顯$A
、 $B
、 $C
和$D
的值。
我到達這里,因為它不是很清楚,但是你正在用計算覆蓋循環中的值$x
。 您可以像這樣獲取狀態和計算:
foreach(['A', 'B', 'C', 'D'] as $status) {
$x = $s->where('status', $status)->count() / $h * 100;
echo "The result for $status is $x <br />";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.