我认为这是一个简单的问题。但我无法完成它。请帮我解决这个简单的问题。我想从数组使用循环中获取值。这是我的代码
<?for ($i = 1 ; $i <=5 ; $i++){
$foo = array(1,2,3,4,5);
echo $foo[i];
}
?>
它不起作用:(
用这个
$foo = array(1,2,3,4,5);
echo $foo[$i];
您在我之前错过了 $ 它应该是 $i 来标记它的变量。
我会这样做:
<?php
$foo = array(1,2,3,4,5);
$max = count($foo);
for ($i = 0 ; $i < $max ; $i++) {
echo $foo[$i];
}
?>
请记住$
在 PHP 中使用 before each 变量。
建议:设置一个变量,其中包含要在循环中使用的数组项的计数。
注意:数组是在循环之前声明的,否则每次都会重新创建它。
注意 2$i
:用初始化0
,否则会错过数组的第一个元素。
<?$foo = array(1,2,3,4,5);
for ($i = 1 ; $i <=5 ; $i++){
echo $foo[$i];
}
?>
您还可以更改循环语句的设置,从 0 开始并在 5 之前结束。数组的索引从 0 开始
<?for ($i = 0 ; $i <5 ; $i++){
$foo = array(1,2,3,4,5);
echo $foo[$i];
}
?>
You can try this:
$foo = array(1,2,3,4,5);
foreach ($foo as $value) {
echo "value: ".$value;
}
If you want to know the index of the current value you can use:
$foo = array(1,2,3,4,5);
foreach($foo as $index=>$value) {
echo "index: ".$index." value: ".$value;
}
The advantage of using foreach is that it takes care about the size of your array and iterates through all elements with step 1. If you need iterate with the different step(let's say +2 or +3) you have to use the standard for loop.
<?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];