改变php数组key值的方法
我用print_r($this->SplitTitles);打印出的值为:Array([1]=>第一个标题第一个标题[2]=>第二个标题第二个标题[3]=>第三个标题第三...
我用print_r($this->SplitTitles);打印出的值为:
Array ( [1] => 第一个标题第一个标题 [2] => 第二个标题第二个标题 [3] => 第三个标题第三个标题 )
如何将KEY值加1改变成为:
Array ( [2] => 第一个标题第一个标题 [3] => 第二个标题第二个标题 [4] => 第三个标题第三个标题 )
求解? 展开
Array ( [1] => 第一个标题第一个标题 [2] => 第二个标题第二个标题 [3] => 第三个标题第三个标题 )
如何将KEY值加1改变成为:
Array ( [2] => 第一个标题第一个标题 [3] => 第二个标题第二个标题 [4] => 第三个标题第三个标题 )
求解? 展开
5个回答
展开全部
有个方法可以不使用循环,代码如下
<?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]);
您的采纳就是我的动力!
展开全部
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;?>
你觉得呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有个方法可以不使用循环,代码如下
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]);
您的采纳就是我的动力!
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]);
您的采纳就是我的动力!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有个方法可以不使用循环,代码如下
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]);
您的采纳就是我的动力!
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]);
您的采纳就是我的动力!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-02
展开全部
这个可以用forearch循环.然后根据你的要求重新生成新的数组2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询