如何从php中循环获取数组值?

时间:2013-05-14 14:07:48

标签: php arrays

我认为这是一个简单的问题。但我无法完成它。请帮我做这个简单的问题。我想从数组使用循环中获取值。 这是我的代码

<?for ($i = 1 ; $i <=5 ; $i++){
$foo = array(1,2,3,4,5);
echo $foo[i];
}
?>

不起作用:(

6 个答案:

答案 0 :(得分:6)

使用此

$foo = array(1,2,3,4,5);
echo $foo[$i];

你错过$之前我应该​​是$ i来标记变量。

答案 1 :(得分:2)

我就是这样做的:

<?php

   $foo = array(1,2,3,4,5);  
   $max = count($foo);

   for ($i = 0 ; $i < $max ; $i++) {
      echo $foo[$i];
   }

?>

请记住在PHP中的每个变量之前使用$

建议:设置一个变量,其中包含要在循环中使用的数组项的计数。

注意:数组在循环之前声明,否则每次都会重新创建。

注意2 :使用$i初始化0,否则您将错过数组的第一个元素。

答案 2 :(得分:0)

<?$foo = array(1,2,3,4,5);
for ($i = 1 ; $i <=5 ; $i++){
echo $foo[$i];
}
?>

答案 3 :(得分:0)

您也可以更改循环语句的设置,从0开始,在5之前结束。数组的索引从0开始

    <?for ($i = 0 ; $i <5 ; $i++){
    $foo = array(1,2,3,4,5);
    echo $foo[$i];
    }
    ?>

答案 4 :(得分:0)

你可以试试这个:

$foo = array(1,2,3,4,5);
foreach ($foo as $value) {
    echo "value: ".$value;
}

如果您想知道当前值的索引,可以使用:

$foo = array(1,2,3,4,5);
foreach($foo as $index=>$value) {
    echo "index: ".$index." value: ".$value;
}

使用 foreach 的优点是它会关注数组的大小,并使用步骤1遍历所有元素。如果需要使用不同的步骤进行迭代(假设为+2或+) 3)您必须使用标准 for 循环。

答案 5 :(得分:-1)

<?php
   $foo = array(1,2,3,4,5);
   for ($i = 1 ; $i <=5 ; $i++)
   {
      echo $foo[$i];
   }
?>

PHP需要有一个像<?php

这样的开放标记

$foo = array(1,2,3,4,5);放在循环之外。

$添加到echo $foo[$i];