Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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 - Fatal编程技术网

Php 如何重新启动阵列键?

Php 如何重新启动阵列键?,php,arrays,Php,Arrays,我有这样一个数组: $arr = array("2"=>"red", "5"=>"blue", "3"=>"black", "12"=>"orange"); 现在我需要重写所有数组项。因此,这是例外输出: $newarr = array("0"=>"red", "1"=>"blue", "2"=>"black", "3"=>"orange"); 这样做可能吗?您可以尝试这样做以达到预期的效果 $arr = array("2"=>"red"

我有这样一个数组:

$arr = array("2"=>"red", "5"=>"blue", "3"=>"black", "12"=>"orange");
现在我需要重写所有数组项。因此,这是例外输出:

$newarr = array("0"=>"red", "1"=>"blue", "2"=>"black", "3"=>"orange");

这样做可能吗?

您可以尝试这样做以达到预期的效果

$arr = array("2"=>"red", "5"=>"blue", "3"=>"black", "12"=>"orange");
$newarr = [];

foreach ($arr as $index => $value) {
    $newarr[] = $value;
}

您可以尝试此操作以达到预期效果

$arr = array("2"=>"red", "5"=>"blue", "3"=>"black", "12"=>"orange");
$newarr = [];

foreach ($arr as $index => $value) {
    $newarr[] = $value;
}
您可以使用:

或者只使用新数组覆盖上一个变量:

$arr = array_values($arr);
您可以使用:

或者只使用新数组覆盖上一个变量:

$arr = array_values($arr);

只需使用
array\u values
功能:

$newarr = array_values($arr);

只需使用
array\u values
功能:

$newarr = array_values($arr);

使用
array_值
使用
array_值
您想说$newarr=array();对吧?@LajosArpad
$newarr=[]
$newarr=array()两者都是相同的,并且都不是必需的,您可以将其删除。虽然两者都在做同样的事情,但其中一个使用较旧版本的PHP,而另一个则不想说$newarr=array();对吧?@LajosArpad
$newarr=[]
$newarr=array()两者都是相同的,并且都不是必需的,您可以将其删除。虽然两者都在做同样的事情,一个使用旧版本的PHP,另一个不知道我不知道是谁投票否决了你,你的代码有效,我投票支持你我不知道是谁投票否决了你,你的代码有效,我投票支持你