gpt4 book ai didi

PHP从数组中删除元素的四种方法实例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP从数组中删除元素的四种方法实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

茴香豆的“茴”字有四种写法,PHP从数组中删除元素也有四种方法 ^_^.

删除一个元素,且保持原有索引不变 。

使用 unset 函数,示例如下:

?
1
2
3
4
5
<?php
   $array = array (0 => "a" , 1 => "b" , 2 => "c" );
   unset( $array [1]);
         //↑ 你想删除的key
?>

输出:

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

使用 unset 并未改变数组的原有索引。如果打算重排索引(让索引从0开始,并且连续),可以使用 array_values 函数:

?
1
2
3
4
5
6
7
8
9
10
$array = array_values ( $array );
/*
输出
array(2) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "c"
}
*/

删除一个元素,不保持索引 。

使用 array_splice 函数,示例如下:

?
1
2
3
4
5
<?php
   $array = array (0 => "a" , 1 => "b" , 2 => "c" );
   array_splice ( $array , 1, 1);
             //↑ 你想删除的元素的Offset
?>

输出:

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

按值删除多个元素,保持索引 。

使用 array_diff 函数,示例如下:

?
1
2
3
4
5
<?php
   $array = array (0 => "a" , 1 => "b" , 2 => "c" );
   $array = array_diff ( $array , [ "a" , "c" ]);
                //└────────┘→ 你想删除的数组元素值values
?>

输出:

Array (     [1] => b ) 。

与 unset 类似,array_diff 也将保持索引.

按键删除多个元素,保持索引 。

使用 array_diff_key 函数,示例如下:

?
1
2
3
4
5
6
<?php
 
   $array = array (0 => "a" , 1 => "b" , 2 => "c" );
   $array = array_diff_key ( $array , [0 => "xy" , "2" => "xy" ]);
                   //↑      ↑ 你想删除的数组键keys
?>

输出:

Array (     [1] => b ) 。

与 unset 类似,array_diff_key 也将保持索引.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:http://blog.text.wiki/2017/05/12/delete-element-from-array-php.html?utm_source=tuicool&utm_medium=referral 。

最后此篇关于PHP从数组中删除元素的四种方法实例的文章就讲到这里了,如果你想了解更多关于PHP从数组中删除元素的四种方法实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com