PHP数组删除元素的示例
复制代码代码如下所示:
< PHP
$ ARR =阵列(A,B,C,D);
unset($ ARR { 1 });
print_r($ ARR);
>
我想,经过设置,$ ARR应该是一个阵元位置压缩阵列填补缺失,但print_r($ ARR),结果不是这样,最后的结果是数组({ 0 } { 2 } = > =>C { 3 } = > D);
如果是这样的话,让我们看看数字阵列的形式。
复制代码代码如下所示:
< PHP
$ ARR =范围(5,10,4);
print_r($ ARR); / /阵列({ 0 } = 5 { 1 } = > 6 { 2 } = > 7 { 3 } = > 8 { 4 } = 9 { 5 } = 10)
unset($ ARR { 1 }); / /阵列({ 0 } = 5 { 2 } = > 7 { 3 } = > 8 { 4 } = 9 { 5 } = 10)
print_r($ ARR);
>
您可以看到输出的形式,数组是填充缺失元素的元素的位置,因此如何填充缺失的元素并重新排列数组答案是array_splice():< PHP
复制代码代码如下所示:
$ ARR =阵列(A,B,C,D);
array_splice($ ARR,1,1);
print_r($ ARR); / /阵列({ 0 } = >一{ 1 } = { 2 } = > > C D)
>