• 技术文章 >php教程 >php手册

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

    2016-06-13 11:43:18原创593
    方法一:

    复制代码 代码如下:


    $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) }

    方法二:

    复制代码 代码如下:


    $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()函数删除的话,数组的索引值没有变化。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP系统命令函数使用分析 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 我的论坛源代码(五)• 谈谈你对Zend SAPIs(Zend SAPI Internals)的理解• 通过缓存数据库结果提高PHP性能• PHP弹出提示框并跳转到新页面即重定向到新页面• 利用PHP实现智能文件类型检测的实现代码
    1/1

    PHP中文网