• 技术文章 >后端开发 >PHP问题

    php怎么利用foreach删除数组元素

    青灯夜游青灯夜游2021-07-22 19:00:27原创102

    方法:先使用foreach循环结构遍历数组;然后在循环体中使用unset()函数删除指定数组值即可,语法“foreach($array as $k=>$v){if($v=='值'){unset($array[$k])}”。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    利用foreach和unset()函数删除数组中的特定元素

    foreach($array as $k=>$v){
    if($v == 'day'){
    unset($array[$k]);
    }
    }

    unset()函数即删除指定的数组值。

    foreach 循环结构介绍

    foreach 循环结构是遍历数组时常用的方法,foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量或者未初始化的变量将发出错误信息。

    foreach 有以下两种语法格式:

    //格式1
    foreach (array_expression as $value){
        statement
    }
    //格式2
    foreach (array_expression as $key => $value){
        statement
    }

    第一种格式遍历 array_expression 数组时,每次循环将数组的值赋给 $value;第二种遍历不仅将数组值赋给 $value,还将键名赋给 $key。

    举例演示两种格式的不同:

    <?php
    $array = [0, 1, 2];
    foreach ($array as $val){
        echo "值是:" . $val ;
        echo "<br/>";
    }
    foreach ($array as $key => $value) {
        echo "键名是:" . $key . "值是:" . $value;
        echo "<br/>";
    }
    ?>

    执行以上代码打印的结果是:

    值是:0
    值是:1
    值是:2
    键名是:0值是:0
    键名是:1值是:1
    键名是:2值是:2

    推荐学习:《PHP视频教程

    以上就是php怎么利用foreach删除数组元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php foreach 数组
    上一篇:小小一个改动,竟能让json_decode内存节省70%? 下一篇:php中preg_match_all()怎么用
    VIP会员

    相关文章推荐

    • 浅谈PHP中的桥接模式• php中->和=>操作符的区别是什么• php中查找替换函数有哪些• php怎么设置memcache缓存• php怎么判断get存不存在• php设置http状态码的方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网