首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在array_filter()之后,如何将键重置为从0开始的数字顺序

在array_filter()之后,如何将键重置为从0开始的数字顺序
EN

Stack Overflow用户
提问于 2010-08-04 08:56:51
回答 3查看 62.3K关注 0票数 128

我刚刚使用array_filter从数组中删除了只具有值'‘的条目,现在我想根据从0开始的占位符对它应用某些转换,但不幸的是它仍然保留了原始索引。我看了一段时间,什么也看不到,也许我只是错过了显而易见的东西,但我的问题是……

如何轻松地将数组的索引重置为从0开始并在新数组中按顺序进行,而不是让它保留旧的索引?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-04 08:59:56

如果在数组上调用array_values,它将从零开始重新索引。

票数 263
EN

Stack Overflow用户

发布于 2014-12-26 00:17:11

如果您使用的是数组过滤器,请执行以下操作

代码语言:javascript
复制
$NewArray = array_values(array_filter($OldArray));
票数 52
EN

Stack Overflow用户

发布于 2010-08-04 09:08:03

使用array_values()

代码语言:javascript
复制
<?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
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3401850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档