Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP重新索引数组?_Php_Arrays_Indexing - Fatal编程技术网

PHP重新索引数组?

PHP重新索引数组?,php,arrays,indexing,Php,Arrays,Indexing,我有一个数组,我必须取消设置一些索引,所以现在看起来 $myarray [0] a->1 [1] a-7 b->3 [3] a-8 b->6 [4] a-3 b->2 正如您所看到的,[2]丢失了所有我需要做的就是重置索引,以便它们显示[0]-[3] $myarray = array_values($myarray); 使用 数组_值执行以下操作: $myArray = array_values($myArray

我有一个数组,我必须取消设置一些索引,所以现在看起来

$myarray [0] a->1
         [1] a-7 b->3
         [3] a-8 b->6
         [4] a-3 b->2
正如您所看到的,[2]丢失了所有我需要做的就是重置索引,以便它们显示[0]-[3]

$myarray = array_values($myarray);
使用


数组_值执行以下操作:

$myArray  = array_values($myArray);

还有一些其他php函数不保留键,即重置索引。

与使用数组_值()相比,这可能不是最简单的答案

试试这个

$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);

这绝对不是共享解决方案的重复,因为共享解决方案不会产生重复性。
$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);