簡體   English   中英

從 foreach 中定義 PHP 變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM