我想问一个非常简单的问题(对大多数人来说),但我现在无法找到解决方案。
我们有$names = array('Alex','James','Jack');
我想用for循环来回应这个:
1. Alex
2. James
3. Jack
但是我现在正在使用这个循环,它并不像我想要的那样工作:
for($i = 0; $i <= count($names); $i++)
{ echo $i.$names[$i]."<br/>"; }
并且它回应了这个:
0. Alex
1. James
2. Jack
问题是因为我们从0开始,因为它是一个数组。如果我放置一个起点1,那么它就会丢失数组中的第一个对象。
该解决方法是什么?
答案 0 :(得分:2)
为什么不增加变量
$names = array('Alex','James','Jack');
for($i = 0; $i <= count($names); $i++) {
$j = $i+1;
echo $j.$names[$i]."<br/>";
}