条件语句 switch

在上一节的学习中,学习了php的条件语句if。在php编程中进行条件判断还可以使用switch语句。switch语句语法如下:

<?php
switch (值或表达式)
{case 值等于值1:当值等于值1时要执行的代码break;
case 值等于值2:当值等于值2时要执行的代码break;
default:当值都不等于以上条件值时要执行的代码
}
?>

代码示例如下:

<?php
$a=12;
switch ($a)
{case 8:echo '$a == 8';break;
case 12:echo '$a == 12';break;
default:echo '$a == ?';
}
?>

以上示例中,定义了一个变量a,值为12,使用switch条件语句,把变量a作为条件,放置在switch后的圆括号中。在switch大括号中,使用关键字case进行判断。case 8表示如果变量a的值等于8,那么则执行case 8:冒号后,以及下一个case或者default前的代码。
如果变量a的值等于8则会输出 '$a == 8'。如果不等于8则会寻找下一个case条件。
以上代码中,变量a的值为12,则找到12的case语句后,执行case下的程序代码。如果条件都不成立,那么则指定default冒号后的代码。
运行结果如下:

数组

数组在php编程中的概念是一组值的集合。例如有几个值:5、hello、Json、1.6等这些数字,使用一个变量进行存储,那么这个变量类型就是数组,称为数组变量。
在php代码中,数组的定义方式如下:

$a=array("1","hello",12,"LiLei",13);

以上变量a是一个数组变量,想要创建数组变量需要使用array()函数,在arry函数中填入需要存放的值。以上数组中存放了字符串1、字符串hello、数组12、字符串LiLei以及数字13。
存放之后,可以使用数组的索引或者说ID键进行获取以及修改。例如想获取数组中第一个元素的值,那么可以写为$a[0]。数组的索引(指数组中的位置标记)或者ID是从0开始的,然后1、2、3、4…依次递增。想取到数组变量里面的第一个值,那么就可以编写为$a[0]、第二个值$a[1]、第三个值$a[2]依次类推。索引填写在方括号[]中。
示例如下:

<?php
$a=array("1","hello",12,"LiLei",13);
echo "1:" . $a[0] . ", 2: " . $a[1] . ",3:" . $a[2];
?>

以上代码,使用echo进行输出数组里面的值,使用形式如/a[0]、/a[0]、/a[0]、/a[1]的方式进行对值的获取。
结果如下:

在php中想显示数组中所有的值,可以使用print_r函数。
示例如下:

<?php
$a=array("1","hello",12,"LiLei",13);
print_r($a);
?>

结果如下:

以上结果[0]、[1]为显示当前位置,使用=>表示当前元素的值为多少。

数组值修改

数组的值不止可以获取也可以进行修改。修改时只需要指定位置,随后赋值一个新值,那么该位置的值将会得到修改。
示例如下:

<?php
$a=array("1","hello",12,"LiLei",13);
$a[0]='9999999';
print_r($a);
?>

以上代码中 $a[0]='9999999';指定在数组a第0个元素修改为 ‘9999999’,随后使用print_r输出。结果如下:

结果修改成功。

数组长度

数组是有指定长度的,在进行取值时,如果超出长度将会报错。
如下示例:

<?php
$a=array("1","hello",12,"LiLei",13);
echo $a[17];
?>

以上代码中 print_r($a[17]);';将第17个元素进行输出。在之前说过,数组的索引是从0开始的,第一个元素是0、第二个元素是1,以上代码中数组变量a的长度最长为4,没有第17个元素,赋值将会报错。
结果如下:

这时候会报错显示没有定义索引为17的元素。

那我们再看下一个例子:

<?php
$a=array("1","hello",12,"LiLei",13);
$a[17]='9999999';
print_r($a);
?>

以上例子中,直接使用代码 $a[17]=‘9999999’; 像数组a的第17个元素进行赋值,结果会不会报错?答案是不会的(php5.+中,不排除以后会有新特性)。这时将会直接生成一个第17位的索引。结果如下:

php基础教程 第六步 学习数组以及条件判断switch补充相关推荐

  1. php基础教程 第四步 学习运算符

    在前面的章节中,以及了解了一些运算法,接下来再讲解一些常规运算法. + 加运算法,用来使左右两边的值或表达式进行加法计算.例如有一个变量$a,一个变量$b,它们的值都为9,$a+$b为9+9等于10. ...

  2. php基础教程 第三步 学习字符串及相关函数

    字符串 上一节中我们学习了 php 变量.常量以及数据类型的一些概念.这一节中进一步学习数据类型中的字符串类型及其相关操作方法. 字符串指一串字符的合集.例如单个字符 a,单个字符 b,单个字符 c- ...

  3. Python基础教程 第六章 学习笔记

    收集函数 把实际参收集到元组和字典当中 1 def print_params(*params): 2 print(params) 3 """ 4 print_parasm ...

  4. 【ThreeJS基础教程】0.在学习使用ThreeJS之前

    [ThreeJS基础教程]0.在学习使用ThreeJS之前 什么人适合学习ThreeJS 什么人不建议学习ThreeJS或学起来比较累 了解ThreeJS ThreeJS文档在哪 关于<Thre ...

  5. matlab最基础教程(六):编程习惯

    matlab最基础教程(六):编程习惯 前言:matlab的基本使用方法差不多介绍完了,确定问题类型(数值/符号),编程(函数/脚本)并运行即可.但具体编程过程中,良好的习惯非常重要,一方面便于调试, ...

  6. keyshot手机渲染教程_渲染基础教程,六个步骤教你KeyShot工作流程

    渲染基础教程,六个步骤教你KeyShot工作流程 想要产品效果好,渲染步骤是必须的,而且你需要注意好材质和贴图,尤其是在KeyShot渲染设置当中,你一定要设置正确.不少小伙伴对于KeyShot渲染神 ...

  7. 黑马程序员最新版JavaWeb基础教程最后的案例学习记录

    黑马程序员最新版JavaWeb基础教程最后的案例学习记录这里写自定义目录标题 调试中我遇到的问题 调试中我遇到的问题 若db1报错: 则 改成自己的数据库名称 web.xml报错:则用这一段代码 &l ...

  8. oracle sql循环判断语句怎么写,Oracle 非常详细的 PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理...

    PL/SQL入门教程目录 Oracle PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理 一.PL/SQL简介 1.PL/SQL简介 1.PL/SQl是过程语言PL与结构化语言 ...

  9. 【单片机学习笔记】(33):直流无刷电机基础知识、六步换相控制原理、无刷电机驱动电路

    本人是根据硬石可以和野火的开源教程来学习的,这篇的大部分内容是我学习过程中的截图. 直流无刷电机基础知识 可通过马鞍波来实现转矩的平滑输出 直流无刷电机转子的机械角度和电角度 电角度 = 机械角度 X ...

最新文章

  1. 大数据教父Micheal Stonebraker告诉你大数据的秘密
  2. 第六章 深度学习(中下)
  3. qt初学者 第一个小程序 小界面
  4. python 没有了matlab的fscanf功能,我该怎么办
  5. Gradle用户指南(1)-Gradle安装
  6. 单元测试Junit 测试类与测试方法 java
  7. 世界上最伟大的推销员--2
  8. SwitchResX Mac屏幕分辨率调整工具
  9. HTB相关TC命令以及内核实现介绍
  10. 峰度和偏度在金融数据分析中有何应用_做数据分析,为什么要学统计学?
  11. Halcon 注册说明
  12. 2022版保姆级Idea调试jdk源码
  13. Java Caledar类(日历类)判断本周周数
  14. 个人用户上网需要有计算机电话线,个人用户上网需要有计算机、电话线、用户账号和口令,以及______。...
  15. Android Animation之TranslateAnimation(平移动画)
  16. 企业微信调试H5页面
  17. 好好学习,天天向上------融会贯通
  18. 用python怎么赚钱-利用python能怎么挣钱
  19. 直播平台必备-百度音视频直播 LSS
  20. 混淆的C代码竞赛2006.请解释sykes2.c

热门文章

  1. 程序员过关斩将--重复的请求并不好过滤
  2. 巧用Dictionary实现日志数据批量插入
  3. 盘点大厂的那些开源项目 - 小米科技
  4. 收购最大K8s服务商,重回独立的SUSE又要和Red Hat拼混合云
  5. ERP的配置管理实践
  6. ASP.NET Core使用Nacos SDK访问阿里云ACM
  7. 腾飞答不忘初心的三个问题
  8. 在ASP.NET Core中使用EPPlus导入出Excel文件
  9. Docker最全教程——从理论到实战(二)
  10. 好代码是管出来的——.Net Core中的单元测试与代码覆盖率