PHP循环使用循环打印

use*_*073 35 php arrays loops

如果我知道数组的长度,我如何在循环中打印它的每个值?

Sam*_*son 100

$array = array("Jonathan","Sampson");

foreach($array as $value) {
  print $value;
}
Run Code Online (Sandbox Code Playgroud)

要么

$length = count($array);
for ($i = 0; $i < $length; $i++) {
  print $array[$i];
}
Run Code Online (Sandbox Code Playgroud)

  • 计数应该是预先计算的.在您的示例中,它是在每个循环上计算的.它应该是:for($ i = 0,$ count = count($ array); $ i <$ count; $ i ++) (3认同)
  • 请注意,for()循环不适用于具有字符串索引的数组(显然) (2认同)

Pim*_*ger 10

使用foreach循环,它遍历所有key =>值对:

 foreach($array as $key=>$value){
     print "$key holds $value\n";
 }
Run Code Online (Sandbox Code Playgroud)

或者完全回答你的问题:

 foreach($array as $value){
     print $value."\n";
 }
Run Code Online (Sandbox Code Playgroud)


cod*_*der 9

使用变量值和kye这两个东西

foreach($array as $key=>$value){
 print "$key holds $value\n";
}
Run Code Online (Sandbox Code Playgroud)

仅用于使用变量值

foreach($array as $value){
 print $value."\n";
}
Run Code Online (Sandbox Code Playgroud)

如果你想重复做一些事情,直到等于我们这个数组的长度

// for loop
for($i = 0; $i < count($array); $i++) {
 // do something with $array[$i]
}
Run Code Online (Sandbox Code Playgroud)

谢谢!


小智 5

这是示例:

$array = array("Jon","Smith");
foreach($array as $value) {
  echo $value;
}
Run Code Online (Sandbox Code Playgroud)