007真人007真人

来源:乐虎lehu国际娱乐之家  责任编辑:小易  

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

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

使用 unset 函数,示例如下:

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

输出:

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

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

$array = array_values($array);
/*
输出
array(2) {
 [0]=>
 string(1) "a"
 [1]=>
 string(1) "c"
}
*/

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

使用 array_splice 函数,示例如下:

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

输出:

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

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

使用 array_diff 函数,示例如下:

<?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 函数,示例如下:

<?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 也将保持索引。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持乐虎lehu国际娱乐之家。

您可能感兴趣的文章:


  • 本文相关:
  • php数组函数序列之array_splice() - 在数组任意位置插入元素
  • php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
  • php实现向关联数组指定的key之前插入元素的方法
  • php实现插入数组但不影响原有顺序的方法
  • php删除数组中的特定元素的代码
  • php删除数组中特定元素的两种方法
  • php中删除数组的第一个元素和最后一个元素的函数
  • php使用str_replace替换多维数组的实现方法分析
  • php使用数组依次替换字符串中匹配项
  • php数组一对一替换实现代码
  • php实现数组向任意位置插入,删除,替换数据操作示例
  • 一个简单的php验证码实现代码
  • 护卫神php套件 php版本升级方法(php5.5.24)
  • php学习记录之数组函数
  • thinkphp5.1 文件引入路径问题及注意事项
  • php封装curl的调用接口及常用函数详解
  • thinkphp实现将本地文件打包成zip下载
  • laravel 加载第三方类库的方法
  • 浅谈php拦截器之__set()与__get()的理解与使用方法
  • php用星号隐藏部份用户名、身份证、ip、手机号等实例
  • thinkphp3.2.2框架行为扩展及demo示例
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.pradaoutletonline.net All Rights Reserved