php如何删除数组元素

这篇文章将为大家详细讲解有关php如何删除数组元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

删除方法:1、使用“unset(array[键名])”语句删除;2、使用“array_splice(array,元素位置, 1)”语句删除;3、使用“array_diff_key(array, [ "键名" => ""])”语句删除。

php如何删除数组元素

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

1、使用unset()函数根据数组元素的键名删除元素

<?php
$array=array(0=>"a",1=>"b",2=>"c");
unset($array[1]);
//↑你要删除的数组元素值的键名
print_r($array);
?>

输出结果:

Array(
[0]=>a
[2]=>c
)

2、使用array_splice()函数根据数组元素的位置删除元素

如果你使用 array_splice() 函数,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键。

<?php
$array=array(0=>"a",1=>"b",2=>"c");
array_splice($array,1,1);
//↑要删除元素的开始位置(0=第一个元素,1=第二个元素)
print_r($array);
?>

输出结果:

Array
(
[0]=>a
[1]=>c
)

3、使用array_diff_key() 函数

如果你知道要删除的数组元素的键(key), 你可以使用 array_diff_key()。你需要在函数的第二个参数的键值位置输入要删除的键,值不需要,可随意。

<?php
$array=array(0=>"a",1=>"b",2=>"c");
$array=array_diff_key($array,[0=>"","2"=>""]);
//↑↑你要删除的数组键名
print_r($array);
?>

输出结果为:

Array(
[1]=>b
)

关于“php如何删除数组元素”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

发布于 2021-05-30 14:05:10
收藏
分享
海报
0 条评论
161
上一篇:php中如何获取数组前几位数据 下一篇:angular7中引用ng zorro antd的方法
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码