PHP循环使用循环打印

时间:2009-08-18 13:35:38

标签: php arrays loops

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

12 个答案:

答案 0 :(得分:95)

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

foreach($array as $value) {
  print $value;
}

$length = count($array);
for ($i = 0; $i < $length; $i++) {
  print $array[$i];
}

答案 1 :(得分:10)

使用foreach循环,循环遍历所有key =&gt;值对:

 foreach($array as $key=>$value){
     print "$key holds $value\n";
 }

或者完全回答你的问题:

 foreach($array as $value){
     print $value."\n";
 }

答案 2 :(得分:8)

用于使用变量值和kye

foreach($array as $key=>$value){
 print "$key holds $value\n";
}

仅用于使用变量值

foreach($array as $value){
 print $value."\n";
}

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

的数组长度
for($i = 0, $i < count($array); $i++) {
 // do something with $array[$i]
}

谢谢!

答案 3 :(得分:3)

以下是示例:

$array = array("Jon","Smith");
foreach($array as $value) {
  echo $value;
}

答案 4 :(得分:2)

foreach($array as $key => $value) echo $key, ' => ', $value;

答案 5 :(得分:2)

我还发现在var_dump或print_r周围使用<pre></pre>标签会产生更易读的转储。

答案 6 :(得分:2)

要么是foreach:

foreach($array as $key => $value) {
  // do something with $key and $value
}

或with for:

for($i = 0, $l = count($array); $i < $l; ++$i) {
  // do something with $array[$i]
}

显然你只能在使用foreach循环时访问密钥。

如果要打印数组(键和)值仅用于调试使用var_dumpprint_r

答案 7 :(得分:1)

while(@$i++<count($a))
echo $a[$i-1];

3v4l.org

答案 8 :(得分:1)

另一种高级方法称为ArrayIterator。它是更宽泛的class的一部分,其中包含许多可访问的variablesfunctions。您更有可能将其视为PHP类和大量object-oriented项目的一部分。

$fnames = ["Muhammed", "Ali", "Fatimah", "Hasan", "Hussein"];

$arrObject = new ArrayObject($fnames);
$arrayIterator = $arrObject->getIterator();

while( $arrayIterator->valid() ){
echo $arrayIterator->current() . "<br />";
$arrayIterator->next();
}

答案 9 :(得分:0)

如果您正在调试某些内容,并且只想查看 the print_f function中的内容,那么就可以很好地格式化输出。

答案 10 :(得分:0)

此外,如果您按照Tom提到的那样进行调试,则可以使用var_dump查看数组。

答案 11 :(得分:0)

foreach before foreach :: :)

reset($array); 
while(list($key,$value) = each($array))
{
  // we used this back in php3 :)
}