我认为这是一个简单的问题。但我无法完成它。请帮我做这个简单的问题。我想从数组使用循环中获取值。 这是我的代码
<?for ($i = 1 ; $i <=5 ; $i++){
$foo = array(1,2,3,4,5);
echo $foo[i];
}
?>
不起作用:(
答案 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];