如果你想删除数组中的一个元素,你可以使用不直接,但数组的索引不会被重新安排。


< PHP
$ ARR =阵列(A,B,C,D);
unset($ ARR { 1 });
print_r($ ARR);
>






结果是:

数组({ 0 } { 2 } = 3)



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


< PHP
$ ARR =阵列(A,B,C,D);
array_splice($ ARR,1,1);
print_r($ ARR);
>


结果是:

数组({ 0 } { 1 } = 2)



删除数组中的特定元素


< PHP
$ arr2 =阵列(1,3,5,7,8);
foreach(arr2美元美元美元的价值关键= >)
{
如果($ = 3)
unset($ arr2 { $关键});
}
var_dump($ arr2);
>


删除空数组

实例uff1a


< PHP
($array = A = >ABC
array_filter(数组);
;
print_r(数组);
>






结果uff1a

(阵列

{ abc

{

{ } = > CDE

{

)

总结



如果array_splice()函数删除数组的索引值也发生了变化。

如果没有设置()函数删除数组的索引值没有变化。