PHP删除数组中特定元素的两种方法

 更新时间:2013年07月02日 15:50:43   作者:  
这篇文章介绍了PHP中删除数组中特定元素的两种方法,有需要的朋友可以参考一下

方法一:

复制代码 代码如下:

<?php
$arr1 = array(1,3, 5,7,8);
$key = array_search(3, $arr1);

if ($key !== false)
    array_splice($arr1, $key, 1);
var_dump($arr1);
?>


输出:
array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) }

方法二:

复制代码 代码如下:

<?php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value)
{
    if ($value === 3)
        unset($arr2[$key]);
}
var_dump($arr2);
?>

输出:
array(4) { [0]=> int(1) [2]=> int(5) [3]=> int(7) [4]=> int(8) }


总结:可以看到使用array_splice()删除特定值和使用unset删除特定值是有区别的。

array_splice()函数删除的话,数组的索引值也变化了。

unset()函数删除的话,数组的索引值没有变化。

相关文章

  • php 生成静态页面的办法与实现代码详细版

    php 生成静态页面的办法与实现代码详细版

    首先说原理。查了那么多资料,发现不管用什么方法,原理都是一样的。就是用程序读取相应的数据来替换模版中的变量,然后生成静态页。
    2010-02-02
  • 使用PHP导出Redis数据到另一个Redis中的代码

    使用PHP导出Redis数据到另一个Redis中的代码

    这篇文章主要介绍了使用PHP导出Redis数据到另一个Redis中的方法,需要的朋友可以参考下
    2014-03-03
  • ThinkPHP CURD方法之field方法详解

    ThinkPHP CURD方法之field方法详解

    ThinkPHP CURD方法的field方法主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。这篇文章主要介绍了field方法的详细用法,需要的朋友可以参考下
    2014-06-06
  • 基于php+MySql实现学生信息管理系统实例

    基于php+MySql实现学生信息管理系统实例

    这篇文章主要介绍了基于php+MySql实现学生信息管理系统实例,文中通过图片功能介绍的非常详细,文章末尾附带项目源码,需要的朋友可以参考下
    2020-08-08
  • php中的比较运算符详解

    php中的比较运算符详解

    如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch 语句
    2013-10-10
  • Yii调试SQL的常用方法

    Yii调试SQL的常用方法

    这篇文章主要介绍了Yii调试SQL的常用方法,需要的朋友可以参考下
    2014-07-07
  • 基于CI框架的微信网页授权库示例

    基于CI框架的微信网页授权库示例

    这篇文章主要介绍了基于CI框架的微信网页授权库,结合实例形式分析了CI框架整合微信授权功能及控制器调用的相关实现技巧,需要的朋友可以参考下
    2016-11-11
  • php实现给一张图片加上水印效果

    php实现给一张图片加上水印效果

    本文给大家汇总了2个php实现给图片加水印的功能,第一个比较简单易懂,第二个功能强大些,而且给大家封装了起来,有需要的小伙伴可以参考下
    2016-01-01
  • php的Snoopy类案例讲解

    php的Snoopy类案例讲解

    这篇文章主要介绍了php的Snoopy类案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • Laravel 5.4前后台分离,通过不同的二级域名访问方法

    Laravel 5.4前后台分离,通过不同的二级域名访问方法

    今天小编就为大家分享一篇Laravel 5.4前后台分离,通过不同的二级域名访问方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论