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

1、推荐的方式 array_values 方法

$arr = array('apple','banana','orange');

print_r(array_values($arr));

打印:

Array ( [0] => apple [1] => banana [2] => orange )

2、使用 array_merge 方法

$arr = array('apple','banana','orange');

print_r(array_merge($arr));
echo "<br/>";

$arr1 = array('name' => 'jerry','age' => 16,'height' => '18cm');

print_r(array_merge($arr1));

打印:

Array ( [0] => apple [1] => banana [2] => orange ) 
Array ( [name] => jerry [age] => 16 [height] => 18cm )

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

3.最原始的方式,遍历循环

<?php
class Reset 
{
    public function resetArr($arr='')
    {
        $tmp = [];

        foreach ($arr as $key => $value) {
            $tmp[] = $value;
        }
        return $tmp;
    }
}

$obj = new Reset();

$arr = array('apple','banana','orange');
print_r($obj->resetArr($arr));
原文地址:https://www.cnblogs.com/clubs/p/13284384.html