首页 > 软件开发 > 软件开发

php不知道键值怎么删除数组元素

admin 软件开发 2021-06-24 14:49:39 php 数组 
后台-系统设置-扩展变量-手机广告位-内容正文底部

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

本教程操作环境: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视频教程》

以上就是php不知道键值怎么删除数组元素的详细内容,更多请关注php中文网其它相关文章!

文章来源:https://www.php.cn/php-ask-477035.html

后台-系统设置-扩展变量-手机广告位-内容正文底部
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:https://www.jcdi.cn/ruanjiankaifa/60670.html

留言与评论(共有 0 条评论)
   
验证码:
后台-系统设置-扩展变量-手机广告位-评论底部广告位

教程弟

https://www.jcdi.cn/

统计代码 | 京ICP1234567-2号

Powered By 教程弟 教程弟

使用手机软件扫描微信二维码