首页 >后端开发 >php教程 >如何在 PHP 中删除数组元素并重新索引?

如何在 PHP 中删除数组元素并重新索引?

Barbara Streisand
Barbara Streisand原创
2024-11-28 16:35:12557浏览

How Can I Remove Array Elements and Re-index in PHP?

操作数组:删除元素并重新索引

在编程中,有时需要通过删除特定元素并重组数组来修改数组索引。以下是实现此目的的方法:

1.使用 unset() 删除元素

  • 要根据索引从数组中删除元素,请使用 unset() 函数:
unset($array_name[$index]);

此删除指定索引处的元素,同时保留数组的结构。但是,其余元素的索引不会自动更新。

2.使用 array_values() 重新索引

  • 要重新索引数组,请使用 array_values() 函数:
$new_array = array_values($array_name);

这会创建一个新数组,其中包含与原始数组相同的值,但顺序索引从0.

示例:

考虑以下数组:

$foo = array(

    'whatever', // [0]
    'foo', // [1]
    'bar' // [2]

);

删除索引 0 处的元素('whatever')并重新-索引数组:

unset($foo[0]); // remove element at index 0
$foo2 = array_values($foo); // 'reindex' array

现在,$foo2将包含:

[

    'foo', // [0], corresponds to 'foo' from original array
    'bar' // [1], corresponds to 'bar' from original array

]

以上是如何在 PHP 中删除数组元素并重新索引?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn