改变php数组key值的方法

2024-12-19 19:37:35
推荐回答(4个)
回答1:

有个方法可以不使用循环,代码如下

$arr = array(1=>'one',2=>'two',3=>'three');
$keys = range(2, 4);
$arr = array_combine($keys, array_values($arr));

 其中,range生成指定范围的数组,array_combine将键和值组合,形成新数组。

实际应用中,请结合原数组长度使用。


使用循环请这样做

$arr = array(1=>'one',2=>'two',3=>'three');
for ($i = count($arr)+1; $i > 1; --$i) {
    $arr[$i] = $arr[$i-1];
}
unset($arr[$i]);


您的采纳就是我的动力!

回答2:

print_r方法一般只是用来测试,不会使用它作为最终输出的,对不对?

因此你可以在正式的循环输出中动态设置key就行了,比如

SplitTitles as $key => $title):?>

你觉得呢?

回答3:

有个方法可以不使用循环,代码如下
1234'one',2=>'two',3=>'three');$keys = range(2, 4);$arr = array_combine($keys, array_values($arr));
其中,range生成指定范围的数组,array_combine将键和值组合,形成新数组。
实际应用中,请结合原数组长度使用。
使用循环请这样做
123456'one',2=>'two',3=>'three');for ($i = count($arr)+1; $i > 1; --$i) { $arr[$i] = $arr[$i-1];}unset($arr[$i]);
您的采纳就是我的动力!

回答4:

这个可以用forearch循环.然后根据你的要求重新生成新的数组2