




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP数组及数组操作函数
数组分类与创建引入当有相互关联的数据集合时,我们可以如何储存这些数据呢?数组分类创建数组统计数组元素及遍历一、数组分类数组分类与创建索引数组01关联数组02表示数组元素在数组中的位置,它由数字组成,下标从0开始,数字索引数组默认索引值就是从数字0开始的,不需要特别指定,PHP会自动为数字索引数组赋值并递增。以字符串作为索引值,每个下标字符串与数组的值一一关联对应(类似对象的键值对)。数组是一组数据的集合,这组数据按照一定的规则组织起来,形成一个可操作的主体。数组中的每个实体都包含键和值。二、创建数组数组分类与创建PHP提供三种方法来创建数组:使用直接赋值方式创建数组01使用[]字面量方式创建数组(PHP5.4版本之后支持)02使用array()函数创建数组03二、创建数组数组分类与创建一维数组的声明和初始化使用直接赋值方式创建一维数组01使用直接赋值方式创建一维数组的语法格式如下:
$数组名[下标]=value操作案例示例1<?php echo'<pre>'; $stu1[0]='21031201'; $stu1[1]='张华'; $stu1[2]='男'; $stu1[3]=20; var_dump($stu1); $stu2['stuNo']='21031202'; $stu2['stuName']='李丽'; $stu2['sex']='女'; $stu2['age']=19; var_dump($stu2);使用直接赋值方式创建一维数组。二、创建数组数组分类与创建一维数组的声明和初始化使用[]字面量方式创建一维数组02使用[]字面量方式创建一维数组的语法格式如下:①创建一个空数组
$数组名=[]②创建一个索引数组
$数组名=[value1,values2,value3,…]③创建一个关联数组
$数组名=[key1=>value1,key2=>values2,key3=>value3,…]操作案例示例2<?php echo'<pre>'; $stu0=[]; var_dump($stu0);
$stu1=['21031201','张华','男',20]; var_dump($stu1); $stu2=['stuNo'=>'21031202','stuName'=>'李丽','sex'=>'女','age'=>19]; var_dump($stu2);使用[]字面量方式创建一维数组。二、创建数组数组分类与创建一维数组的声明和初始化使用array()函数创建一维数组03使用array()函数创建一维数组的语法格式如下:①创建一个空数组
$数组名=array()②创建一个索引数组
$数组名=array(value1,values2,value3,…)③创建一个关联数组
$数组名=array(key1=>value1,key2=>values2,key3=>value3,…)操作案例示例3<?php echo'<pre>'; $stu0=array(); var_dump($stu0);
$stu1=array('21031201','张华','男',20); var_dump($stu1); $stu2=array('stuNo'=>'21031202','stuName'=>'李丽','sex'=>'女','age'=>19); var_dump($stu2);使用array()函数创建一维数组。二、创建数组数组分类与创建多维数组的声明和初始化使用直接赋值方式创建多维数组01以二维数组为例,使用直接赋值方式创建多维数组的语法格式如下:
$数组名[下标1][下标2]=value操作案例示例4<?php echo'<pre>'; $stu[0][0]='21031201'; $stu[0][1]='张华'; $stu[0][2]='男'; $stu[0][3]=20; $stu[1][0]='15031202'; $stu[1][1]='李丽'; $stu[1][2]='女'; $stu[1][3]=19; var_dump($stu);使用直接赋值方式创建二维数组(索引数组)。操作案例示例5<?php echo'<pre>'; $stu['stu1']['stuNo']='21031201'; $stu['stu1']['stuName']='张华'; $stu['stu1']['sex']='男'; $stu['stu1']['age']=20; $stu['stu2']['stuNo']='21031202'; $stu['stu2']['stuName']='李丽'; $stu['stu2']['sex']='女'; $stu['stu2']['age']=19; var_dump($stu);使用直接赋值方式创建二维数组(关联数组)。二、创建数组数组分类与创建多维数组的声明和初始化使用[]字面量方式创建多维数组02以二维数组为例,使用[]字面量方式创建多维数组的语法格式如下:①创建一个索引数组$数组名=[[value1-1,values1-2,value1-3],
[value2-1,values2-2,value2-3],
…]②创建一个关联数组$数组名=[
key1_1=>[key2_1=>value1-1,key2_2=>values1-2,key2_3=>value1-3],
key1_2=>[key2_1=>value2-1,key2_2=>values2-2,key2_3=>value2-3],
…]操作案例示例6<?php echo'<pre>'; $stu=[['21031201','张华','男',20],['21031202','李丽','女',19]]; var_dump($stu);使用[]字面量方式创建二维数组(索引数组)。操作案例示例7<?php echo'<pre>'; $stu=['stu1'=>['stuNo'=>'21031201','stuName'=>'张华','sex'=>'男','age'=>20], 'stu2'=>['stuNo'=>'21031202','stuName'=>'李丽','sex'=>'女','age'=>19]]; var_dump($stu);使用[]字面量方式创建二维数组(关联数组)。二、创建数组数组分类与创建多维数组的声明和初始化使用array()函数创建多维数组03以二维数组为例,使用array()函数创建多维数组的语法格式如下:①创建一个索引数组
$数组名=array(
array(value1-1,values1-2,value1-3),
array(value2-1,values2-2,
value2-3),
…)②创建一个关联数组$数组名=array(
key1_1=>array(key2_1=>value1-1,key2_2=>values1-2,key2_3=>value1-3),
key1_2=>array(key2_1=>value2-1,key2_2=>values2-2,key2_3=>value2-3),
…)操作案例示例8<?php echo'<pre>'; $stu=array( array('21031201','张华','男',20), array('21031202','李丽','女',19) ); var_dump($stu);使用array()函数创建二维数组(索引数组)。操作案例示例9<?php echo'<pre>'; $stu=array( array('stuNo'=>'21031201','stuName'=>'张华','sex'=>'男','age'=>20), array('stuNo'=>'21031202','stuName'=>'李丽','sex'=>'女','age'=>19) ); var_dump($stu);使用array()函数创建二维数组(关联数组)。三、统计数组元素及遍历数组分类与创建统计数组元素个数在PHP中,使用count()函数可以统计数组中元素的个数。其语法格式如下:
intcount(arrayarr[,intmode])操作案例示例10<?php $stu=[['stuNo'=>'21031201','stuName'=>'张华','sex'=>'男','age'=>20], ['stuNo'=>'21031202','stuName'=>'李丽','sex'=>'女','age'=>19]]; echo"普通统计:".count($stu)."<br>"; echo"递归统计:".count($stu,1)."<br>";统计数组中元素的个数。三、统计数组元素及遍历数组分类与创建数组的遍历使用for语句遍历数组01对于连续数字的索引数组,可以使用for语句进行遍历。操作案例示例11<?php $stu=['21031201','张华','男',20]; //使用for语句遍历一维数组,输出每一个数组元素的值 for($i=0;$i<count($stu);$i++){ echo$stu[$i]."<br>"; }使用for语句遍历一维数组,输出数组中的所有元素。三、统计数组元素及遍历数组分类与创建数组的遍历使用foreach语句遍历数组02foreach语句遍历数组时与数组的下标无关,不管是连续数字的索引数组,还是以字符串为下标的关联数组,都可以使用foreach语句遍历。foreach语句有以下两种语法格式:①第一种语法格式:foreach($arrayas$value){
循环体}②第二种语法格式:foreach($arrayas$key=>$value){
循环体}操作案例示例12<?php $stu=['stuNo'=>'21031201','stuName'=>'张华','sex'=>'男','age'=>20];
//使用foreach语句遍历一维数组,以“键=>值”的形式输出数组中的所有元素 foreach($stuas$key=>$value){ echo$key."=>".$value."<br>"; }使用foreach语句遍历一维数组,以“键=>值”的形式输出数组中的所有元素。操作案例示例13<!DOCTYPEhtml><htmllang="zh"> <head> <metacharset="UTF-8"> <title>学生信息表</title> </head> <body> <tablewidth="100%"border="1"cellspacing="0"cellpadding="3"> <caption><h2>学生信息表</h2></caption> <tr><th>学号</th><th>姓名</th><th>性别</th><th>年龄</th></tr> <?php $stu=[ ['stuNo'=>'21031201','stuName'=>'张华','sex'=>'男','age'=>20], ['stuNo'=>'21031202','stuName'=>'李丽','sex'=>'女','age'=>19]]; foreach($stu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省宁波市镇海中学2025年5月第二次模拟考试 化学试卷+答案
- 小学科学六年级上册相貌各异的我们教学设计
- 幼儿园语言教育与活动设计 课件 第六章 幼儿园语言教育活动实施的价值取向与反思
- 【采矿课件】第二十二章煤炭地下气化
- 烟草柜组的知识培训
- 小学教师教学个人心得总结模版
- 高钠血症临床诊疗规范
- 职场菁英的社团发言稿模版
- 2025发票管理培训
- 2025年学校学年度工作总结模版
- 压疮信息登记本
- 学校质量监测应急预案
- 体育产业概论(第七章奥运经济)课件
- 拟投入本项目主要人员汇总表(工程项目招投标资料模板)
- 保护性约束PPT通用PPT课件
- 哈尔滨工业大学机械制造装备设计大作业
- 金风科技5MW风力发电机专业题库分解
- HDS_VSP_G200安装配置指南
- 排球比赛计分表2
- GB_T 3795-2014 锰铁(高清版)
- API-685-中文_
评论
0/150
提交评论