嘿所有: 我有这个数组:
$names = array('a','b','c'); foreach($names as $key => $value ) { echo $key; }
其中a, b, c
来自名称[]字段
输入是:
0 1 2
有一个数组函数可以将输出结果替换为:
1 2 3
我想重命名第一个键,因为我会将主题插入到mysql表中。
答案 0 :(得分:3)
为什么要重命名?只需在需要时使用$key + 1
。
答案 1 :(得分:2)
for ($i = count($names) - 1; $i >= 0; $i--)
$names[$i + 1] = $names[$i];
unset($names[0]);
或
array_unshift($names, 0);
unset($names[0]);
或
只需在查询中使用$ key + 1,而不是更改数组。
答案 2 :(得分:1)
我刚刚找到了解决方案:
$names = array(1 => 'a','b','c'); foreach($names as $key => $value ) { echo $key; }
答案 3 :(得分:0)
如果您希望将全部增加1:
,也许这样$names = array('a','b','c');
foreach($names as $key => $value ) {
$key = $key+1;
}
或
$names = array('a','b','c');
foreach($names as $key => $value ) {
if($key==1) {
$key = $key+1;
}
}
但第二个没有任何意义,因为它只会被第二个数组元素替换。