首页后端开发PHPPHP重置数组为连续数字索引的三种方式

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

时间2024-02-02 06:44:03发布访客分类PHP浏览1006
导读:收集整理的这篇文章主要介绍了PHP重置数组为连续数字索引的三种方式,觉得挺不错的,现在分享给大家,也给大家做个参考。PHP重置数组为连续数字索引的三种方式比如这样的一个PHP数组:$arr = array( 1 => 'appl...
收集整理的这篇文章主要介绍了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重置数组为连续数字索引的三种方式的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP重置数组为连续数字索引的三种方式
本文地址: https://pptw.com/jishu/596496.html
带你一分钟了解php的四大特性八大优势(详情) php base64如何进行URL字符串编码和解码?

游客 回复需填写必要信息