改变php数组key值的方法
发布网友
发布时间:2022-04-05 23:23
我来回答
共4个回答
热心网友
时间:2022-04-06 00:53
有个方法可以不使用循环,代码如下
<?php
$arr = array(1=>'one',2=>'two',3=>'three');
$keys = range(2, 4);
$arr = array_combine($keys, array_values($arr));
其中,range生成指定范围的数组,array_combine将键和值组合,形成新数组。
实际应用中,请结合原数组长度使用。
使用循环请这样做
<?php
$arr = array(1=>'one',2=>'two',3=>'three');
for ($i = count($arr)+1; $i > 1; --$i) {
$arr[$i] = $arr[$i-1];
}
unset($arr[$i]);
您的采纳就是我的动力!
热心网友
时间:2022-04-06 02:11
print_r方法一般只是用来测试,不会使用它作为最终输出的,对不对?
因此你可以在正式的循环输出中动态设置key就行了,比如
<?php foreach($this->SplitTitles as $key => $title):?>
<div><lable><?php echo $key + 1?></lable><strong><?php echo $title?></strong></div>
<?php endforeach;?>
你觉得呢?
热心网友
时间:2022-04-06 03:45
有个方法可以不使用循环,代码如下
1234<?php$arr = array(1=>'one',2=>'two',3=>'three');$keys = range(2, 4);$arr = array_combine($keys, array_values($arr));
其中,range生成指定范围的数组,array_combine将键和值组合,形成新数组。
实际应用中,请结合原数组长度使用。
使用循环请这样做
123456<?php$arr = array(1=>'one',2=>'two',3=>'three');for ($i = count($arr)+1; $i > 1; --$i) { $arr[$i] = $arr[$i-1];}unset($arr[$i]);
您的采纳就是我的动力!
热心网友
时间:2022-04-06 07:45
这个可以用forearch循环.然后根据你的要求重新生成新的数组2