我刚刚使用array_filter从数组中删除了只具有值'‘的条目,现在我想根据从0开始的占位符对它应用某些转换,但不幸的是它仍然保留了原始索引。我看了一段时间,什么也看不到,也许我只是错过了显而易见的东西,但我的问题是……
如何轻松地将数组的索引重置为从0开始并在新数组中按顺序进行,而不是让它保留旧的索引?
发布于 2010-08-04 08:59:56
如果在数组上调用array_values
,它将从零开始重新索引。
发布于 2014-12-26 00:17:11
如果您使用的是数组过滤器,请执行以下操作
$NewArray = array_values(array_filter($OldArray));
发布于 2010-08-04 09:08:03
使用array_values()
<?php
$array = array('foo', 'bar', 'baz');
$array = array_filter($array, function ($var) {
return $var !== 'bar';
});
print_r($array); // indexes 0 and 2
print_r(array_values($array)); // indexes 0 and 1
https://stackoverflow.com/questions/3401850
复制相似问题