簡體   English   中英

PHP:var_dump while循環

[英]PHP: var_dump while loop

我試圖為頁面上的所有變量創建一個循環,以在一個while循環中顯示。 我似乎無法獲取變量輸出。 這是我嘗試過的對我來說最有意義的代碼:

<?php
$varone = true;
$vartwo = 47;
$varthree = "A little string";

$vars = get_define_vars();

while($loop = $vars){
echo "variable ".$vars;
var_dump($vars;)
}
?>

它將使一個瀏覽器崩潰,而另一個瀏覽器將保持空白。 我以這種方式嘗試代碼的原因是因為我想到了如何編寫mysql循環的字,並且我認為它將以類似的方式工作。 抱歉,這是一個新問題。

您應該使用諸如foreach()循環之類的東西...

foreach ($vars  as $name => $var){
   echo "variable ".$name."=";
   var_dump($var);
}

我以這種方式嘗試代碼的原因是因為我想到了如何編寫mysql循環的字,並且我認為它將以類似的方式工作。

盡管我會與foreach一起使用,但是您可以將當前代碼與list使用,並且each可以從MySQL中獲取:

while(list($key, $val) = each($vars)){
    echo "variable $key";
    var_dump($val); //var_dump($vars;) PARSE ERROR check ;
}

但是each被棄用:

警告此功能自PHP 7.2.0起已被棄用。 強烈建議不要使用此功能。

另外,我認為使用數組可能會更容易。

$new_array[] = true;
$new_array[] = 47;
$new_array[] = "A little string";

$a=0;
while($new_array[$a]){
    echo "variable ".$a." = ";
    var_dump($new_array[$a]);
    $a++;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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