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