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

    php数组怎么循环前几个元素

    青灯夜游青灯夜游2022-08-22 17:23:08原创473

    实现步骤:1、定义一个变量并赋值为0,用于控制循环元素个数,语法“$con=0;”;2、用foreach语句循环遍历数组,语法“foreach($arr as $k=>$v){//循环体;}”;3、在循环体中,每循环遍历一个元素,设置变量“$con”自增1,当变量“$con”的值为N时,用break语句跳出循环即可,语法“$con++;if($con==N){break;}”。

    php入门到就业线上直播课:进入学习

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

    在php数组中,可以借助foreach语句和break语句来循环前N个元素。

    实现步骤:

    步骤1:定义一个变量并赋值为0,用于控制循环遍历次数(元素个数)。

    $con=0;

    步骤2:使用foreach语句循环遍历数组

    foreach是专门为遍历数组而设计的语句,是遍历数组时常用的方法,在遍历数组方面提供了很大的便利

    foreach语句遍历数组与数组下标无关,且可以用于不连续的索引数组和以字符串为下标的关联数组。

    该语句有两种语法格式:

    foreach ($array as $value){
        //循环体语句块;
    }

    遍历给定的 $array 数组,在每次循环中将当前数组的值赋给 $value。

    foreach ($array as $key => $value){
        //循环体语句块;
    }

    遍历给定的 $array 数组,在每次循环中会将当前数组的值赋给 $value,键名赋给 $key。

    步骤3:在循环体中,设置变量$con自增1,当变量$con的值为N时,使用break语句跳出循环

    $con++;
    if($con==N){ //循环遍历前N个元素
    	break;
    }

    完整示例代码:循环遍历前5个元素

    <?php
    header("Content-type:text/html;charset=utf-8"); 
    $arr=[1,2,3,4,5,6,7,8,9];
    var_dump($arr);
    $con=0;
    foreach($arr as $k=>$v){
    	$res[$k]=$v;
    $con++;
    if($con==5){ //循环遍历前5个元素
    	break;
    }
    }
    echo "循环遍历前5个元素:";
    var_dump($res);
    ?>

    1.png

    扩展知识:跳出循环语句break和continue

    1、使用continue语句

    continue语句的作用是跳出本次循环,接着执行下一次循环(放弃continue语句之后的代码并进行下一次循环)。

    下面我们通过代码示例来看看。

    示例1:输出1~10 之间的所有偶数(偶数能被2整除)

    <?php
        for ($i = 1; $i <= 10; $i++) {
            if($i % 2 != 0) {
                continue;
            }
            echo $i.' <br>';
        }
    ?>

    分析:

    输出结果:

    2.png

    2、使用break语句

    break语句用于跳出当前的语法结构,可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码。

    break和continue的不同点是:continue语句只是结束本次循环,而 break 语句会终止整个循环的执行。

    沿用上面的示例1中代码,将continue;换成break;,会输出什么?

    <?php
        for ($i = 1; $i <= 10; $i++) {
            if($i % 2 != 0) {
                break;
            }
            echo $i.' <br>';
        }
    ?>

    答案是:什么也不输出。为什么会这样尼?我们来分析一下:

    forx循环一开始,$i=1,1小于10吗?当然,然后开始执行循环体中的if($i % 2 != 0)语句;

    那么1能整除2吗?显然是不能,因此()中值为true,则执行if中的“break;”语句,直接跳出整个循环了,根本没有机会执行“echo $i.' <br>'”语句。

    推荐学习:《PHP视频教程

    以上就是php数组怎么循环前几个元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php php数组
    上一篇:php数组里面不能放中文吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php数组去掉某个值可以吗• PHP数组可以返回指定元素吗• php数组中的元素可以是变量吗• php数组下标只能从0开始吗• php数组是对象吗
    1/1

    PHP中文网