重命名数组PHP中的键

时间:2010-12-02 11:54:13

标签: php arrays

嘿所有: 我有这个数组:

$names = array('a','b','c'); 
foreach($names as $key => $value ) {
    echo $key;
}

其中a, b, c来自名称[]字段

输入是:

0
1
2

有一个数组函数可以将输出结果替换为:

1
2
3

我想重命名第一个键,因为我会将主题插入到mysql表中。

4 个答案:

答案 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;
    }
}

但第二个没有任何意义,因为它只会被第二个数组元素替换。