![]() |
1
373
如果要重新索引从零开始,只需执行以下操作:
如果您需要从一开始,请使用以下方法:
以下是所用功能的手册页: |
![]() |
2
50
这是最好的方法 :
那回报
通过这样做
你得到这个
解释
|
![]() |
3
8
为什么要重新索引?只需在索引中添加1:
编辑
___问题澄清后:您可以使用
|
![]() |
4
8
我刚发现你也可以做一个
这样做是就地重新索引,所以最终不会得到原始数组的副本。 |
![]() |
5
6
好吧,我想知道不管你的最终目标是什么,实际上你不需要将数组修改为1-based,而不是0-based,但是可以在迭代时处理它,就像gumbo发布的那样。 然而 ,若要回答您的问题,此函数应将任何数组转换为基于1的版本。
编辑这里有一个更可重用/更灵活的函数,如果您需要的话
|
![]() |
6
5
这将满足您的需求:
|
![]() |
7
5
更优雅的解决方案:
|
![]() |
8
5
您可以重新索引一个数组,使新数组以这样的索引1开始;
以上输出为:
|
![]() |
9
4
您可能想考虑一下为什么要使用基于1的数组。基于零的数组(当使用非关联数组时)是相当标准的,如果您想输出到UI,大多数会通过在输出到UI时增加整数来处理解决方案。 在考虑基于1的数组索引器时,考虑应用程序和与之合作的代码中的一致性。 |
![]() |
10
4
与@monowerker类似,我需要使用对象的键重新建立数组的索引…
这导致:
|
![]() |
11
3
|
![]() |
12
3
如果不想对数组重新排序,只需执行以下操作:
$array=array_reverse($array);
数组的反转速度非常快,当它反转时会重新排序。很久以前有人给我看了这个。所以我不能相信自己能做到这一点。但它非常简单和快速。 |
![]() |
13
2
重复删除并重新索引数组:
|
![]() |
14
1
排序只是一个 sort() 重新索引看起来有点傻,但如果需要的话,这就可以了。虽然没有到位。使用 array_walk() 如果要在多个地方执行此操作,只需使用for key-value循环(如果这是一次性操作)。
|
![]() |
15
1
与Nick的贡献类似,我为重新索引数组找到了相同的解决方案,但是对函数做了一些改进,因为从PHP 5.4版开始,它就不能工作了,因为通过引用传递变量。重新索引函数的示例如下:
|
![]() |
16
1
这是我自己的实现。输入数组中的键将用从$start_index开始的递增键重新编号。
|
![]() |
17
0
简单地做到这一点:
|
![]() |
18
0
在一起使用array_values()和array_filter()函数删除空的数组元素并在PHP中重新索引之后,您可以很容易地做到这一点。 array_filter() function 函数的作用是:从php数组中删除空数组元素或值。这还将删除空、空、假、0(零)值。 array_values() function 函数的作用是:返回一个包含数组所有值的数组。返回的数组将具有数字键,从0开始并增加1。 移除空数组元素并重新索引 首先让_s查看$stack数组输出:
输出:
在上面的输出中,我们要删除空白、空、0(零)值,然后重新索引数组元素。现在我们将使用array_values()和array_filter()函数,如下例所示:
输出:
|
![]() |
19
-9
如果可以创建一个新的数组,则如下所示:
如果需要反转,则需要向后运行,这样就不会踩到所需的索引:
|