在PHP数组元素的索引方法

如果你想删除数组中的一个元素,你可以使用不直接,但我所看到的今天对我来说是一个惊喜。

复制代码代码如下所示:

< PHP

$ ARR =阵列(A,B,C,D);

unset($ ARR { 1 });

print_r($ ARR);

>



print_r($ ARR),结果不是这样,最后的结果是数组({ 0 } { 2 } = > =>C { 3 } = > D)

那么如何填补缺失的元素,重新排列数组呢答案是

array_splice()():

复制代码代码如下所示:

< PHP

$ ARR =阵列(A,B,C,D);

array_splice($ ARR,1,1);

print_r($ ARR);

>



print_r($ ARR),一(阵)结果({ 0 } = >一{ 1 } = { 2 } = > > C D)

删除数组指定的元素

array_search()更实用

的array_search()函数,像in_array(),寻找数组中的一个关键的价值。如果你觉得值,返回的关键要素。如果你找不到它,返回假

复制代码代码如下所示:

$array =阵列(1,2,3,4,5');

del_value = 3美元;

unset($array { array_search($ del_value,数组)}); / /使用撤消删除元素

print_r(数组);



输出

阵列(1,2,4',5');

但如果你想重新索引数组,你需要重建一个数组foreach遍历数组遍历后。