PHP数组索引从1开始
将一个数组的索引重置且数组索引由1开始递增1;
我们现在有一个索引数组:
$array = ['小红','小明','小刚','小黄','小紫','小绿'];
//数据格式如下:
Array
(
[0] => 小红
[1] => 小明
[2] => 小刚
[3] => 小黄
[4] => 小紫
[5] => 小绿
)
解决方法:这里用foreach
循环:
foreach($array as $k => $v){
$new_array[$k+1] = $v;
}
结果为:
Array
(
[1] => 小红
[2] => 小明
[3] => 小刚
[4] => 小黄
[5] => 小紫
[6] => 小绿
)
或者我们有一个键名不规律的数组,或是关联数组:
$array = [10=>'小红',15=>'小明',18=>'小刚',44=>'小黄',8=>'小紫',3=>'小绿'];
//数据格式如下:
Array
(
[10] => 小红
[15] => 小明
[18] => 小刚
[44] => 小黄
[8] => 小紫
[3] => 小绿
)
//或关联数组:
$array = ['school'=>'大学','grade'=>'19级','class'=>'1902','name'=>'小明','sex'=>'男','age'=>'20'];
//数据格式如下:
Array
(
[school] => 大学
[grade] => 19级
[class] => 1902
[name] => 小明
[sex] => 男
[age] => 20
)
解决方法:
$i = 1;
foreach($array as $k => $v){
$new_array[$i] = $v;
$i++;
}
结果为:
Array
(
[1] => 小红
[2] => 小明
[3] => 小刚
[4] => 小黄
[5] => 小紫
[6] => 小绿
)
//关联数组:
Array
(
[1] => 大学
[2] => 19级
[3] => 1902
[4] => 小明
[5] => 男
[6] => 20
)