我有一个数组,我不得不取消一些索引,所以现在它看起来像
$myarray [0] a->1
[1] a-7 b->3
[3] a-8 b->6
[4] a-3 b->2
你可以看到[2]缺少所有我需要做的是重置索引,所以他们显示[0] - [3]。
答案 0 :(得分:269)
使用array_values
。
$myarray = array_values($myarray);
答案 1 :(得分:89)
$myarray = array_values($myarray);
答案 2 :(得分:13)
array_values完成工作:
$myArray = array_values($myArray);
其他一些php函数也不保留密钥,即重置索引。
答案 3 :(得分:2)
与使用array_values()相比,这可能不是最简单的答案。
试试这个
$array = array( 0 => 'string1', 2 => 'string2', 4 => 'string3', 5 => 'string4');
$arrays =$array;
print_r($array);
$array=array();
$i=0;
foreach($arrays as $k => $item)
{
$array[$i]=$item;
unset($arrays[$k]);
$i++;
}
print_r($array);