PHP重置数组为连续数字索引的三种方式

PHP重置数组为连续数字索引的三种方式,第1张

概述PHP重置数组连续数字索引的三种方式

PHP重置数组为连续数字索引的三种方式

比如这样的一个PHP数组:

$arr = array(    1 => 'apple',    3 => 'banana',    5 => 'orange');

想要转换为这样的数组:

$arr = array(    0 => 'apple',    1 => 'banana',    2 => 'orange');

1、推荐的方式 array_values 方法

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

<?PHP$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 方法

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

<?PHP$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、循环遍历

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

<?PHPfunction 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));

That‘s it!

更多相关知识,请访问PHP中文网! 总结

以上是编程之家为你收集整理的PHP重置数组为连续数字索引的三种方式全部内容,希望文章能够帮你解决PHP重置数组为连续数字索引的三种方式所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/997666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存