Php 而循环不';你不来吗?

Php 而循环不';你不来吗?,php,Php,我试图使用while循环写出所有数组值,但它不起作用,有什么提示吗 $console = array("Wii","Playstation 3","Xbox","Dator"); echo "I like " .$console[0] . " and " . $console[1] . "."; while($console <5){ echo "The console you like is: $console <br>"; $x++; } $consol

我试图使用
while
循环写出所有数组值,但它不起作用,有什么提示吗

$console = array("Wii","Playstation 3","Xbox","Dator");
echo "I like " .$console[0] . " and " . $console[1] . ".";

while($console <5){
    echo "The console you like is: $console <br>";
    $x++;
}
$console=array(“Wii”、“Playstation 3”、“Xbox”、“Dator”);
回显“我喜欢”。$console[0]。“和”$控制台[1]。".";

如果($console循环是动态的,则需要
count()
数组中的项目数量,并使用计数器变量(
$x
,在本例中)输出数组的每次迭代

<?php 

$console = array("Wii","Playstation 3","Xbox","Dator");
echo "I like " .$console[0] . " and " . $console[1] . ".";

$x=0;

while($x < count($console)){
echo "The console you like is: ". $console[$x] ."<br>";
$x++;
}


?>

更多信息请访问:


当您需要使用while循环写入/显示数组中的所有值时,您需要计数值的总数和一个计数器。计数器跟踪数组指针,在while循环中您需要递增它

$console = array("Wii","Playstation 3","Xbox","Dator");
//echo "I like " .$console[0] . " and " . $console[1] . ".";
$count = count($console);
$counter = 0

while($counter <= $count){
    echo "The console you like is: ". $console[$counter]." <br>";
    $counter++;
}
$console=array(“Wii”、“Playstation 3”、“Xbox”、“Dator”);
//回显“我喜欢”。$console[0]”和“$console[1]”;
$count=count($console);
$counter=0

而($counter您可以通过使用
foreach()
获得所需的输出,无需使用任何额外的函数,如
count()

示例:

$console = array("Wii","Playstation 3","Xbox","Dator");
foreach ($console as $key => $value) {
    echo $value."<br/>"; 
}
Wii
Playstation 3
Xbox
Dator
<?php
$console = array("Wii","Playstation 3","Xbox","Dator");
while (list ($key, $val) = each ($console) ) 
    echo $val."<br/>"; 
?>
Wii
Playstation 3
Xbox
Dator

另外请注意,
while($console 1)您的while循环是一个无限循环,因为$console永远不会改变2)$console是一个数组,因此检查它是否小于5是没有意义的。3)您应该使用foreach而不是while。
while(count($console)<5){}
可能是php手册中的:
while(list($key,$val)=each($console))echo$val.“
现在你几乎没有解决方案了,你试过了吗?是的,我都试过了!谢谢你的帮助,我现在能更好地理解代码了!