php基础教程 第七步数组补充及循环基础

键值对

上一节中简单的了解了数组的定义、取值及存储,这一节补充一下上一节数组的内容。
在上一节中,我们知道索引是用来标记值的位置,通过索引可以取得当前位置的值。这种一个索引对应着一个值的关系是一个映射关系,称为键值对。键指的是索引,值指的是具体值。在某些编程语言中,这种关系的数组称为字典。

在php中定义这一种键值对关系可以由以下代码进行创建:

$a=array("name"=>"Xiaoming","age"=>"37","sex"=>"nan");

在以上代码中,定义了一个数组变量a,数字的定义形式跟之前不一样。我们看第一个键值对 "name"=>"Xiaoming",其中name是键,这个键对应的值是Xiaoming。第二个键是 "age"=>"37",键是age,值是37。我们取值可以使用如下方式进行取值:

$a ["age"]

进行输出则如下:

echo $a ["age"];

完整代码是:

<?php$a=array("name"=>"Xiaoming","age"=>"37","sex"=>"nan");echo $a ["age"];
?>

结果如下:

在这里插入图片描述
设置值的方式跟上一节介绍的设置方式一致,如下:

$a ["age"]=18;

完整代码:

<?php$a=array("name"=>"Xiaoming","age"=>"37","sex"=>"nan");$a ["age"]=18;echo $a ["age"];
?>

结果如下:
在这里插入图片描述

循环

循环时在程序执行中重复一句代码或一个代码块的语句,可以节省我们的代码编写量,并且使程序可读性增强等优点。

for循环

for循环是php程序中进行循环的一种方式。 语法如下:

for (初始值; 条件; 增量)
{要重复的代码或代码块;
}

当我们在项目开发中,如果需要让你重复输出十次你好呀,你可能会觉得我直接echo 十个就ok,但是如果100次、1000次呢?这个时候就很尴尬了。使用循环就可以让你很容易的解决这个问题。查看以下示例:

<?phpfor($i=0;$i<10;$i++){echo 'hello ';}
?>

以上代码使用了for循环,在for循环的圆括号中,第一个初始值处定义了一个变量i,初始值是0;在第二个条件值处,给予的条件是变量i小于10。在这里,变量i小于10指“当i这个变量小于10的时候,这个循环一直执行”;最后一个增量值处填入的是$i++,在这里++指的是这个变量最开始是0,然后每执行一次循环就加一次。

以上的解释可能让零基础的读者还是摸不着头脑。我以上解释中,每执行一次指的是这个循环第一次执行,会执行 echo 'hello ';这段代码,但是这个时候并不会跳出循环。看如下代码:

<?phpfor($i=0;$i<10;$i++){echo 'hello ';}echo ' 程序执行完了';
?>

在第一次程序执行了 echo 'hello ';后,并不会执行 echo ' 程序执行完了';,因为循环中,$i变量的值并没有大于10,所以这个循环将会继续执行(在循环的条件中,设定了变量i小于10,在无特殊情况下会一直执行循环,重复执行花括号中的代码)。
当执行了一次循环中 echo 'hello '; 后,此时变量i将会加1,从0变成1,拿去条件中判断,条件成立继续循环,知道i不小于10,条件不成立,该循环会跳出。
结果如下:
在这里插入图片描述
如果想直观的看见变量i的变化,程序代码可以如下编写:

<?phpfor($i=0;$i<10;$i++){echo 'hello <br/>';echo $i.'<br/>';}
?>

以上代码中出现的<br/> 为html代码中的换行,也就是从起一行从下一行输出,这样方便观察。
结果如下:
在这里插入图片描述
以上代码详细的列出了变量i值的变化。

遍历输出数组值

数组值我们可以使用print_r进行输出当前数组的所有值。通过循环同样也可以输出数组中的所有值。
查看如下示例:

<?php$a=array('abc','cba',1,22,'as');echo '数组 a 的长度是'.count($a).'<br/>';for($i=0;$i<count($a);$i++){echo $a[$i].'<br/>';}
?>

以上代码中使用了count函数计算数组a的长度,变量i从0开始,不能超过count计算的数组长度,也就是5。结果如下:
在这里插入图片描述
php 教程持续更新中,欢迎关注、点赞、收藏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287921.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jemter在linux上怎么安装_办公便签软件怎么下载?怎么在电脑桌面上下载安装一款办公便签软件...

走进一间办公室的话&#xff0c;你会看到很多人都在电脑前辛勤地忙碌。确实&#xff0c;随着互联网技术的应用和普及&#xff0c;现在很多上班族都离不开电脑&#xff0c;甚至需要终日在电脑前伏案办公。也正是因为这样&#xff0c;很多人都想在电脑上下载安装一款办公便签软件…

MySQL服务安装

2019独角兽企业重金招聘Python工程师标准>>> 这里是5.7版本以上解压版的安装攻略~~~~~ 1.下载MySQL server https://dev.mysql.com/downloads/mysql/ 根据自己需要下载 2.解压放到指定文件夹。例如: C:\Program Files\MySQL 3.配置环境变量&#xff0c;在path中放入…

ArcGIS实验教程——实验十:矢量数据投影变换

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 一、实验描述 投影变换是指将一种地图投影转换为另一种地图投影,主要包括投影类型、投影参数和椭球体参数等的改变。 二、实验内容 (一)工具箱实现 ArcGIS中,矢量数据的投影变化工具位于:工…

php基础教程 第八步循环补充

其它循环 上一节内容中&#xff0c;讲解了php中的循环&#xff0c;并且了解了for循环。for循环是php循环中的一种&#xff0c;在本节中继续讲解php循环&#xff1a;While循环、do…while循环、foreach 循环。 While循环 While循环和for循环类似&#xff0c;但是在它的圆括号…

Microsoft Graph 的 .NET 6 之旅

这是一篇发布在dotnet 团队博客上由微软Graph首席软件工程师 Joao Paiva 写的文章&#xff0c;原文地址&#xff1a;https://devblogs.microsoft.com/dotnet/microsoft-graph-dotnet-6-journey/。Microsoft Graph 是一个 API 网关&#xff0c;它提供了对 Microsoft 365 生态系统…

小鱼便签_同样是写便签,这样更酷

每天那么多的工作&#xff0c;总喜欢写一些Tips提醒自己。但是如果全部都写在小纸条上&#xff0c;贴在电脑边上&#xff0c;每日身边飞扬着无数小纸条&#xff0c;实在是太讨厌啦&#xff01;这时候&#xff0c;不妨试试一款电脑桌面便签软件——小鱼便签&#xff0c;让你的办…

ArcGIS实验教程——实验十一:影像拼接与提取

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 【实验描述】本实验讲述在ArcGIS软件中进行日常影像(栅格)数据的拼接与提取(裁剪)的工具与方法。影像的拼接常用到的工具是Mosaic和Mosaic To New Raster;影像提取分为按属性提取、形状或位置提…

php基础教程 第九步 自定义函数

自定义函数 在之前的课程我们有使用到php的系统函数&#xff0c;这些函数由系统定义。在开发中&#xff0c;有时候系统自带的函数满足不了我们开发时&#xff08;或其它情况&#xff09;&#xff0c;我们可以自定义函数。顾名思义&#xff0c;自定义函数就是自己定义函数。 自…

如何使用 C# 隐藏 Console 窗口?

咨询区 Stefan Steiger我有一个 Console 程序&#xff0c;它主要用来重启 IIS 以及删除临时文件&#xff0c;我现在期望它启动后隐藏自身&#xff0c;我在网上找了下面这段代码做了隐藏。static void Main(string[] args) {var currentProcess System.Diagnostics.Process.Get…

编写登陆接口

用任意一种语言实现登陆接口 作者&#xff1a;尹正杰 版权声明&#xff1a; 本篇博客仅仅用于交流学习使用&#xff0c;对一些小功能的实现&#xff0c;来练习对代码的熟练度。同时&#xff0c;本篇博客允许转载&#xff0c;用于互相交流学习&#xff0c;转载必须在博客声明原链…

php基础教程 第十步 阶段性知识补充

简 在php教程中前九步已经了解了php的一些基础知识。大多数人在了解完以上知识后脑子还是迷茫的&#xff0c;最多懂的一些我所讲解过的知识如何实现&#xff08;对象为零基础读者&#xff09;&#xff0c;如何搭建一个网站还是不知晓。没关系&#xff0c;接下来我们即将进入ph…

ArcGIS实验教程——实验十三:栅格空间插值分析

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) >>> 实验前必读:《完美解决ArcGIS10.x栅格空间插值报错无法进行和导出插值栅格结果出错的问题》 一、实验描述 一般情况下采集到的数据都是以离散点的形式存在的,只有在这些采样点上才有…

ARM路线的投机性和欺骗性

过去十年里&#xff0c;在自主CPU取得了长足进步的同时&#xff0c;一批企业积极引进英特尔、AMD、VIA、IBM、ARM、高通等公司的技术&#xff0c;或是成立合资公司&#xff0c;相对于X86、Power等处理器很容易被识别为技术引进CPU&#xff0c;ARM的欺骗性则要强很多&#xff0c…

营业执照在线一键生成_如何在线制作证件照?证件照一键生成的方法

如何在线制作证件照&#xff1f;每一年的毕业季也是就业季&#xff0c;几百多万的大学生都面临着找工作&#xff0c;而在工作之前必须准备好证件照&#xff0c;这样方便参加面试和入职。随着市场需求的逐步扩大&#xff0c;很多便捷的软件和网站都被设计出来了&#xff0c;比如…

php基础教程 第十一步 面向对象

面相对象 面向对象程序设计简称OOP&#xff08;Object-oriented programming&#xff09;。是一种类型的抽象&#xff0c;或者说是一种类型以编码的方式进行描述。概念上理解并不能直观的说明问题&#xff0c;以下将会有示例为读者直观的感受面向对象。 类代表一个类别&#…

Android NDK开发Crash错误定位[转]

使用 ndk-stack 的时候需要你的 lib 编译为 debug版的&#xff0c;通常需要下面的修改&#xff1a; 1. 修改 android.mk&#xff0c;增加&#xff0c;为 LOCAL_CFLAGS 增加 -g 选项 2. 修改 application.mk&#xff0c;增加 APP_OPTIM : debug 3. nkd-build -B 4. 从 obj/local…

实验报告类与对象水井问题_物业设施设备巡检检查对象、周期和频次

点击上方“物业精英俱乐部”&#xff0c;关注公众号,中国物业管理行业精英联盟&#xff0c;中国百强物业企业精英学习平台。来源&#xff1a;百度文库版权归原创作者所有一巡检对象、周期和频次所谓巡检&#xff0c;并不是说将大大小小的所有物业设施都列入巡检范围&#xff0c…

龙芯2K1000LA处理器流片成功,龙芯业务全面转向LoongArch架构

2022年4月底&#xff0c;龙芯2K1000处理器完成了改版芯片&#xff08;代号龙芯2K1000LA&#xff09;的功能和性能测试&#xff0c;正在开展用户试用。龙芯2K1000LA在实现与原有版本2K1000引脚和接口兼容的基础上&#xff0c;处理器核更新为基于龙芯自主指令系统架构LoongArch&a…

php基础教程 第十一步 面向对象补充

继承 上一节中学习了php类&#xff0c;以及类方法、类成员变量相关的一些知识&#xff0c;接下来开始学习php类中的继承。本节是上一节的补充。&#xff08;其实也就是为了保持日更随便发的一篇文&#xff09; 开始 php继承是继承与父类的所有属性&#xff0c;就像你继承了你…

【Ubuntu】ubuntu物理机安装方法:wubi

在之前的文章里我们曾经详细介绍了如何在虚拟机里安装ubuntu操作系统&#xff0c;但是一些小伙伴希望在自己的电脑里安装一个ubuntu&#xff0c;来感受一下ubuntu的硬体验。下面给大家介绍一种通过wubi的安装方法。 wubi是 Windows Ubuntu-Based Installer 缩写&#xff0c;是一…