PHP foreach输出键值,他是从0开始的,我想他加1输出该怎么写

不是只输出1,是想让他从1开始输出,一直到15的,会的大侠帮忙贴点代码

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php。

2、在index.php中,输入代码:

$a = [5,6,7,3,5,7,8];
foreach ($a as $k => $v) {
echo $k + 1;
}

3、浏览器运行index.php页面,此时打印出的键值都是加1之后的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-11
foreach前先给个变量
$i = 0;
foreach(){
if ($i>0){
//这里放要的
}
$i++;
}

如果下标是数字或没定义的话就直接判断$k是否大于0就可以了
foreach($arr as $k=>$v){
if ($k>0){
//这里放要的
}
}本回答被网友采纳
第2个回答  2015-10-26

如果你的循环次数是固定的,比如你要循环15次的话,建议可以用for函数来循环。

<?php 
for ($x=1; $x<=15; $x++) { //从1开始,循环15次
  echo $x;

?>

如果一定要使用foreach函数的话,可以这样写

<?php
foreach($arr as $key=>$v) {
  $key++;
  echo $key."<br>";
}
?>

for循环函数

语法:

for (init counter;  test counter;  increment counter) {
 code to be executed;
}

参数:

init counter:初始化循环计数器的值

test counter:评估每个循环迭代。如果值为 TRUE,继续循环。如果它的值为 FALSE,循环结束。

increment counter:增加循环计数器的值

第3个回答  2011-08-06
直接在键值的输出结果上加1不行吗?追问

关键是我不会写,没学过php
你把代码写一下呗,谢谢了

追答

foreach($arr as $k=>$v)   {   echo "$k+1";   } $arr就是数组了 $k键值 $v就是值

追问

'.$key.' 我的是个这,那+1改写到那里?

追答

$key+1 就可以了

追问

这样写的话直接输出 $key+1 5555555555555

追答

echo "$key+1"; 再试试看 把你的具体代码发一下

追问

NO.'.$key.' 序号需要从1开始,但是现在是0,如果加if的话,直接都什么都不显示了。

追答

在前面增加一个变量 $k=$key+1;NO.'.$k.' 试试

追问

OK了,太谢谢你了!!!!

本回答被提问者采纳
相似回答