您现在的位置是:主页 > news > 我想建设网站/河北网络科技有限公司

我想建设网站/河北网络科技有限公司

admin2025/6/12 20:02:52news

简介我想建设网站,河北网络科技有限公司,品牌做网站,代运营套餐价格表本文主要为大家分享一篇PHP重置数组为连续数字索引的几种方式总结,具有很好的参考价值,希望能帮助到大家。比如这样的一个php数组:$arr array(1 > apple,3 > banana,5 > orange);想要转换为这样的数组:$arr array(0 &g…

我想建设网站,河北网络科技有限公司,品牌做网站,代运营套餐价格表本文主要为大家分享一篇PHP重置数组为连续数字索引的几种方式总结,具有很好的参考价值,希望能帮助到大家。比如这样的一个php数组:$arr array(1 > apple,3 > banana,5 > orange);想要转换为这样的数组:$arr array(0 &g…

本文主要为大家分享一篇PHP重置数组为连续数字索引的几种方式总结,具有很好的参考价值,希望能帮助到大家。

比如这样的一个php数组:

$arr = array(

1 => 'apple',

3 => 'banana',

5 => 'orange'

);

想要转换为这样的数组:

$arr = array(

0 => 'apple',

1 => 'banana',

2 => 'orange'

);

1、推荐的方式 array_values 方法

这样方式无论对普通数组还是关联数组都适用

$arr = array(

1 => 'apple',

3 => 'banana',

5 => 'orange'

);

print_r(array_values($arr));

$arr1 = array(

'name' => 'jerry',

'age' => 16,

'height' => '18cm'

);

print_r(array_values($arr1));

输出结果:

[root@localhost php]# php array.php

Array

(

[0] => apple

[1] => banana

[2] => orange

)

Array

(

[0] => jerry

[1] => 16

[2] => 18cm

)

2、使用 array_merge 方法

该方法如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。所以只能适用于数字索引。

$arr = array(

1 => 'apple',

3 => 'banana',

5 => 'orange'

);

print_r(array_merge($arr));

$arr1 = array(

'name' => 'jerry',

'age' => 16,

'height' => '18cm'

);

print_r(array_merge($arr1));

输出结果:

[root@localhost php]# php array.php

Array

(

[0] => apple

[1] => banana

[2] => orange

)

Array

(

[name] => jerry

[age] => 16

[height] => 18cm

)

3、循环遍历

最原始的方式,臃肿且不够优雅,极力抵制。

function resetArr($arr){

$temp = array();

foreach($arr as $v){

$temp[] = $v;

}

return $temp;

}

$arr = array(

1 => 'apple',

3 => 'banana',

5 => 'orange'

);

print_r(resetArr($arr));

$arr1 = array(

'name' => 'jerry',

'age' => 16,

'height' => '18cm'

);

print_r(resetArr($arr1));

相关推荐:

php数字索引数组实例用法总结

php数组如何保留数字索引

如何把数组的key索引转化成数字索引