更改array_diff PHP中的数组键

时间:2018-09-18 09:39:06

标签: php arrays codeigniter

我有这样的数组

$arrA = array(0 => 0, 1=>1, 2=>2 );

$arrB = array(0 => "0", 1 => "1"); 

我搜索与数组不同的

$lol = array_diff($arrA, $arrB);
var_dump($lol);

但是键数组的输出从2开始,而不是从0开始,如下所示:

array(1) {
  [2]=>
  string(1) "2"
}

我的问题是如何再次将变量$lol中的数组键更改为0(zero)

谢谢

2 个答案:

答案 0 :(得分:0)

嘿,在输出中使用array_values()函数。

$arrA = array(0 => 0, 1=>1, 2=>2 );
$arrB = array(0 => "0", 1 => "1");

$lol = array_values(array_diff($arrA, $arrB));
var_dump($lol);

答案 1 :(得分:0)

如果您希望结果以零开头,则只需在输出之前对其进行排序即可。

sort($lol);

var_dump($lol);