matlab foreach,PHP foreach遍历数组

在 PHP 中,很少需要自己动手将大量的数据声明在数组中,而是通过调用函数返回值或者数据库查询结果来获取一个数组。使用数组的目的,就是将多个相互关联的数据,组织在一起形成集合,作为一个单元使用,达到批量处理数据的目。大部分数组都需要使用遍历的方式来处理数组中的每个元素。

foreach 是 PHP 中专门为遍历数组而设计的语句,和 Perl 及其他语言很像,是一种遍历数组的简便方法。

使用 foreach 语句遍历数组时与数组的下标无关,不管是不是连续的索引数组,还是以字符串为下标的关联数组,都可以使用 foreach 语句遍历。foreach 只能应用于数组,自 PHP5 起,还可以遍历对象。

foreach 语句有两种语法格式,第二种比较次要但却是第一种有用的扩展。

//第一种格式

foreach (array_expression as $value){

statement

}

//第二种格式

foreach (array_expression as $key => $value){

statement

}

第一种格式会循环遍历给定的 array_expression 数组。每次循环中,当前数组元素的值被赋给 $value,并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个数组元素),直到遍历到数组的末尾,停止遍历并退出循环。

第二种格式功能与第一种相同,只是除了当前数组元素的键名也会在每次循环中被赋给变量 $key。

提示:$key 和 $value 的名称不是固定的,使用时我们可以根据喜好自行定义。

示例代码如下所示:

$array = array('C语言中文网','PHP 教程','PHP 数组','http://c.biancheng.net/php/');

$num = 0;

foreach ($array as $value) {

echo '数组第'.$num.'个元素的值是:'.$value.'
';

$num++;

}

?>

上面代码使用的是 foreach 的第一种格式,如果使用第二种格式的换就可以省略掉变量 $num,代码如下所示:

$array = array('C语言中文网','PHP 教程','PHP 数组','http://c.biancheng.net/php/');

foreach ($array as $key => $value) {

echo '数组第'.$key.'个元素的值是:'.$value.'
';

}

?>

这两组代码的运行结果是相同的,如下所示:

数组第0个元素的值是:C语言中文网

数组第1个元素的值是:PHP 教程

数组第2个元素的值是:PHP 数组

数组第3个元素的值是:http://c.biancheng.net/php/

foreach 和其它循环语句(如 for 和 while)一样可以嵌套使用,当我们遍历多维数组时,就需要将 foreach 语句嵌套起来使用。示例代码如下:

$array = array(

array('name'=>'zhangsan','chinese'=>'89','math'=>'95','english'=>'88'),

array('name'=>'lisi','chinese'=>'91','math'=>'86','english'=>'90')

);

foreach ($array as $key => $value) {

echo '二维数组中第'.$key.'个数组的遍历结果:
';

if(is_array($value)){

foreach ($value as $k => $v) {

echo '    数组的键为:'.$k.',值为:'.$v.'
';

}

}

}

?>

运行结果如下:

二维数组中第0个数组的遍历结果:

数组的键为:name,值为:zhangsan

数组的键为:chinese,值为:89

数组的键为:math,值为:95

数组的键为:english,值为:88

二维数组中第1个数组的遍历结果:

数组的键为:name,值为:lisi

数组的键为:chinese,值为:91

数组的键为:math,值为:86

数组的键为:english,值为:90

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 2/3维图像分割工具箱 2 PSORT粒子群优化工具箱 3 matlab计量工具箱Lesage 4 MatCont7p1 5 matlab模糊逻辑工具箱函数 6 医学图像处理工具箱 7 人工蜂群工具箱 8 MPT3安装包 9 drEEM toolbox 10 DOMFluor Toolbox v1.7 11 Matlab数学建模工具箱 12 马尔可夫决策过程(MDP)工具箱MDPtoolbox 13 国立SVM工具箱 14 模式识别与机器学习工具箱 15 ttsbox1.1语音合成工具箱 16 分数阶傅里叶变换的程序FRFT 17 魔方模拟器与规划求解 18 隐马尔可夫模型工具箱 HMM 19 图理论工具箱GrTheory 20 自由曲线拟合工具箱ezyfit 21 分形维数计算工具箱FracLab 2.2 22 For-Each 23 PlotPub 24 Sheffield大学最新遗传算法工具箱 25 Camera Calibration 像机标定工具箱 26 Qhull(二维三维三角分解、泰森图)凸包工具箱 2019版 27 jplv7 28 MatlabFns 29 张量工具箱Tensor Toolbox 30 海洋要素计算工具箱seawater 31 地图工具箱m_map 32 othercolor配色工具包 33 Matlab数学建模工具箱 34 元胞自动机 35 量子波函数演示工具箱 36 图像局域特征匹配工具箱 37 图像分割graphcut工具箱 38 NSGA-II工具箱 39 chinamap中国地图数据工具箱(大陆地区) 40 2D GaussFit高斯拟合工具箱 41 dijkstra最小成本路径算法 42 多维数据快速矩阵乘法 43 约束粒子群优化算法 44 脑MRI肿瘤的检测与分类 45 Matlab数值分析算法程序 46 matlab车牌识别完整程序 47 机器人工具箱robot-10.3.1 48 cvx凸优化处理工具箱 49 hctsa时间序列分析工具箱 50 神经科学工具箱Psychtoolbox-3-PTB 51 地震数据处理工具CREWES1990版 52 经济最优化工具箱CompEcon 53 基于约束的重构分析工具箱Cobratoolbox 54 Schwarz-Christoffel Toolbox 55 Gibbs-SeaWater (GSW)海洋学工具箱 56 光声仿真工具箱K-Wave-toolbox-1.2.1 57 语音处理工具箱Sap-Voicebox 58 贝叶斯网工具箱Bayes Net Toolbox(BNT) 59 计算机视觉工具箱VFfeat-0.9.21 60 全向相机校准工具箱OCamCalib_v3.0 61 心理物理学数据分析工具箱Palamedes1_10_3 62 生理学研究工具箱EEGLAB 63 磁共振成像处理工具箱CONN 18b 64 matlab 复杂网络工具箱 65 聚类分析工具箱FuzzyClusteringToolbox 66 遗传规划matlab工具箱 67 粒子群优化工具箱 68 数字图像处理工具箱DIPUM Toolbax V1.1.3 69 遗传算法工具箱 70 鱼群算法工具箱OptimizedAFSAr 71 蚁群算法工具箱 72 matlab优化工具箱 73 数据包络分析工具箱 74 图像分割质量评估工具包 75 相关向量机工具箱 76 音频处理工具箱 77 nurbs工具箱 78 Nurbs-surface工具箱 79 grabit数据提取工具箱 80 量子信息工具箱QLib 81 DYNAMO工具箱 82 NEDC循环的整车油耗量 83 PlotHub工具箱 84 MvCAT_Ver02.01 85 Regularization Tools Version 4.1 86 MatrixVB 4.5(含注册) 87 空间几何工具箱 matGeom-1.2.2 88 大数计算工具箱 VariablePrecisionIntegers 89 晶体织构分析工具包 mtex-5.7.0 90 Minimal Paths 2工具箱 91 Matlab数学建模工具箱
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值