删除方法:1、使用“unset(array[键名])”语句删除;2、使用“array_splice(array,元素位置, 1)”语句删除;3、使用“array_diff_key(array, [ “键名” => “”])”语句删除。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
1、使用unset()函数根据数组元素的键名删除元素
"a", 1 => "b", 2 => "c");unset($array[1]); //↑ 你要删除的数组元素值的键名print_r($array);?>
登录后复制
输出结果:
Array ( [0] => a [2] => c)
登录后复制
2、使用array_splice()函数根据数组元素的位置删除元素
立即学习“PHP免费学习笔记(深入)”;
如果你使用 array_splice() 函数,数组的键会自动重新建立索引, 但对关联性的数组不起作用,需要使用 array_values() 将键转换为数字键。
"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()。你需要在函数的第二个参数的键值位置输入要删除的键,值不需要,可随意。
"a", 1 => "b", 2 => "c");$array = array_diff_key($array, [0 => "", "2" => ""]); //↑ ↑ 你要删除的数组键名print_r($array);?>
登录后复制
输出结果为:
Array ( [1] => b)
登录后复制
推荐学习:《PHP视频教程》
以上就是php不知道键值怎么删除数组元素的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2513922.html