点击蓝字关注我们!每天获取最新的编程小知识!
源 / php中文网 源 / www.php.cn
给定一个数组(一维或多维),任务是根据键值删除一个数组元素。
(查看原文请点击本文末尾左下角:
例子如下:
输入: Array
(
[0] =>
'G'
[1] =>
'E'
[2] =>
'E'
[3] =>
'K'
[4] =>
'S'
)
Key = 2
输出: Array
(
[0] =>
'G'
[1] =>
'E'
[3] =>
'K'
[4] =>
'S'
)
使用unset()函数: unset()函数用于从数组中删除元素。unset函数用于销毁任何其他变量,同样用于删除数组的任何元素。此unset命令将数组键作为输入,并从数组中删除该元素。删除后,关联的键和值不会更改。
语法:
unset(
$variable
)
参数:该函数接受单个参数变量。它是必需参数,用于取消设置元素。
程序1:从一维数组中删除元素。
$arr
=
array
(
'G'
,
'E'
,
'E'
,
'K'
,
'S'
);
print_r(
$arr
);
unset(
$arr
[2]);
print_r(
$arr
);
?>
Array
(
[0] => G
[1] => E
[2] => E
[3] => K
[4] => S
)
Array
(
[0] => G
[1] => E
[3] => K
[4] => S
)
程序2:从关联数组中删除元素。
$marks
=
array
(
"Ankit"
=>
array
(
"C"
=> 95,
"DCO"
=> 85,
),
"Ram"
=>
array
(
"C"
=> 78,
"DCO"
=> 98,
),
"Anoop"
=>
array
(
"C"
=> 88,
"DCO"
=> 46,
),
);
echo
"删除元素前
";
print_r(
$marks
);
unset(
$marks
[
"Ram"
]);
echo
"删除元素后
";
print_r(
$marks
);
?>
输出:
删除元素前
Array
(
[Ankit] => Array
(
[C] => 95
[DCO] => 85
)
[Ram] => Array
(
[C] => 78
[DCO] => 98
)
[Anoop] => Array
(
[C] => 88
[DCO] => 46
)
)
删除元素后
Array
(
[Ankit] => Array
(
[C] => 95
[DCO] => 85
)
[Anoop] => Array
(
[C] => 88
[DCO] => 46
)
)
推荐:《PHP教程》
http://www.php.cn/course/list/29.html
本篇文章就是关于如何在PHP中删除基于键的数组元素的方法介绍,简单易懂,希望对需要的朋友有所帮助!
-END-
声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!