PHP的for循环和foreach循环

PHP中的for循环

<?php

$arr = array("a", "b", "c");

for( $i = 0; $i < count($arr); $i++){
    echo $arr[$i];
};

// count 相当于js中的 length

?>

优化一下

<?php

$arr = array("a", "b", "c", ‘d‘);

$num = count($arr);

for( $i = 0; $i < $num; $i++){
    echo $arr[$i].‘<br>‘;
};

// count 相当于js中的 length

?>

在php中, for循环其实并不常用, 最常用的还是foreach循环

foreach循环

<?php

    $arr = array("a", "b", "c", ‘d‘, ‘e‘);

    foreach($arr as $value){
        echo "{$value}<br>";
    };

?>

foreach的强大之处在于可以输出下标

<?php

    $arr = array("a", "b", "c", ‘d‘, ‘one‘=>‘e‘);

    foreach($arr as $key => $value){
        echo "{$key}---{$value}<br>";
    };

?>

看一个数组转成表格的实例

<?php

    $group = [

        [‘name‘ => ‘zs‘ , ‘age‘ => 20 , ‘sex‘ => ‘男‘ , ‘email‘ => ‘[email protected]‘],
        [‘name‘ => ‘as‘ , ‘age‘ => 17 , ‘sex‘ => ‘女‘ , ‘email‘ => ‘[email protected]‘],
        [‘name‘ => ‘zs‘ , ‘age‘ => 20 , ‘sex‘ => ‘男‘ , ‘email‘ => ‘[email protected]‘],
        [‘name‘ => ‘as‘ , ‘age‘ => 20 , ‘sex‘ => ‘女‘ , ‘email‘ => ‘[email protected]‘],
        [‘name‘ => ‘zs‘ , ‘age‘ => 20 , ‘sex‘ => ‘男‘ , ‘email‘ => ‘[email protected]‘],
        [‘name‘ => ‘as‘ , ‘age‘ => 20 , ‘sex‘ => ‘女‘ , ‘email‘ => ‘[email protected]‘],
        [‘name‘ => ‘zs‘ , ‘age‘ => 20 , ‘sex‘ => ‘男‘ , ‘email‘ => ‘[email protected]‘],
        [‘name‘ => ‘as‘ , ‘age‘ => 20 , ‘sex‘ => ‘女‘ , ‘email‘ => ‘[email protected]‘]

    ];

    echo ‘<table border="1" width="800" align="center">‘;

    echo ‘<caption><h1>数组转表格实例</h1></caption>‘;

    // foreach循环

    foreach($group as $row){

        echo ‘<tr>‘;

        foreach($row as $col){
            echo ‘<td>‘.$col.‘</td>‘;
        };

        echo ‘</tr>‘;
    };

?>
时间: 2024-10-30 05:23:17

PHP的for循环和foreach循环的相关文章

二维数组遍历的方式(for普通循环和foreach循环)

package com.Summer_0421.cn; /** * @author Summer * 二维数组遍历的方式for普通循环和foreach循环 */ public class Test03 { public static void main(String[] args) { show1(); show2(); } private static void show2() { int[][] its = new int[][]{{1},{1,2},{1,2,3},{1,2,3,4}};

使用for循环还是foreach循环?

很多时候我们很自然的认为,for循环的时候使用foreach和原来的for循环用下标的方式遍历是相同的. 而且因为foreach循环写法简单,很容易理解,而且少去了很多麻烦的变量,所以估计在学会使用foreach循环之后,很多人就没有用过下标的循环了. 但是你知道两者其实还是有很大区别的,在不同的情况下面应该使用不同的方式去循环. 否则会导致循环的时间变长.数据量小的时候当然没有什么关系,但是一旦数据量大了之后问题就会暴露出来了. 首先我们要知道的时候foreach循环是利用迭代器的使用循环.那

JavaScript的map循环、forEach循环、filter循环

1.map循环 let arr=[1,2,3,4]; arr.map(function(value,key,arr){ //值,索引,数组(默认为选定数组) return item; //如果没有return则返回一个全是undefined的数组,个数是索引+1(key+1) }) //返回一个数组 2.forEach循环 let arr=[1,2,3,4]; arr.map(function(value,key,arr){ //值,索引,数组(默认为选定数组) return item; //进

多线程下的for循环和foreach循环 System.InvalidOperationException: 集合已修改;可能无法执行枚举

背景:当循环体在循环的时候有需求要修改自己.或者在多线程下,循环静态变量的时候,别人很容易修改了循环体内的数据.但是这就会报错的 准备:for:foeach:多线程. 解决方案:For循环是线程安全的,foreach是线程不安全的.说起开好像很高大上哈.意思是在循环内如,如果调用他们自己的循环体.前者是可以的,但是后者是不行的. 再者如果你循环的是字典.字典是键值对的形式,所以采用线程安全的字典ConcurrentDictionary的字典也可以一定程度的解决问题.但是做好的方案还是添加锁 1,

JavaOO视频-08【for、foreach循环应用】

转载请标明,http://www.gxabase.com 视频内容此节视频重点介绍for循环和foreach循环的应用. JavaOO视频-08[for.foreach循环应用],布布扣,bubuko.com

再学Java 之 foreach循环

从Java 5 之后,Java提供了一种新的循环:foreach循环,这种循环遍历数组和集合更加简洁. foreach循环语法格式如下: for ( type variableName : array | collection){ //variableName自动迭代访问每个元素 } 在很多书籍中,都能找到这么一句话"使用foreach循环迭代数组元素时,并不能改变数组元素".如: String books = {"a","b","c&

SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环

原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相比而言要更复杂一点,里面涉及变量的类型,数据接收问题,下面我用一个简单的示例来演示Foreach循环容器: 假设我们有这样一个需求: 从数据库中取出一列数据,循环输出这列数据的每个值 一,拖入sql任务,定义一个Object类型的变量接收取到的数据 二,设置好接收变量 三,拖入Foreach循环容器

java容器中遍历循环Iterator 和 Foreach 循环

最近遇到这样一个问题,要删除一个集合中的某个元素,该怎么解决? 我自己写了两段代码来删除,都报了一个错java.util.ConcurrentModificationException:为了让更多可能没注意到这个点的程序猿注意一下,我在这里分享下~ 先看代码 1 package com.zwt1234; 2 3 import java.util.HashSet; 4 import java.util.Iterator; 5 import java.util.Set; 6 7 public cla

为什么阿里禁止在 foreach 循环里进行元素的 remove/add 操作

在阿里巴巴Java开发手册中,有这样一条规定:但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考.1.foreach循环foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素.Java语言从JDK 1.5.0开始引入foreach循环.在遍历数组.集合方面,foreach为开发人员提供了极大的方便.通常也被称之为增强for循环.foreach 语法格式如下: for(元素类型t 元素变量x : 遍历对象obj){ 引