php学习 数组课件第1/2页

2021-01-23 15:39:308

下标:数组中的识别名称也就是字符串或整数在数组中的代号

数组中有几个索引值就被称为几维数组。

索引值:索引是对数据库表中一列或多列的值进行排序的一种结构。

数组分类

在PHP数组被分为两种:

索引数组:索引(indexed)索引值是整数,以0开始,当通过位置来标识东西时用索引数组。

关联数组:关联(associative)关联以字符串做索引值,索引值为列名,用语访问列的数据。

数组通常用赋值的方式

一般情况下数组赋值有两种方式:

$a[1]="dsadsadsa";

$b[2]="dsadsadsad";

使用array函数:

$a=array("dsads","dsadsa",321312);

一维数组:数组的索引值(下标)只有一个的时候称之为一维数组。

数组直接赋值的格式:

$数组变量名[索引值]=资料内容;

注意:索引值可以是字符串也可以是整数但是1与“1”是不同的它们一个属于整数一个属于字符串。

同名没有给予索引值的数组是按照顺序排列的。

实例:

$a=array(1,2,3,4,5,6);

$b=array("one","two","three");

$c=array(0=>"aaa",1=>"bbb",2=>"ccc");

$d=array("aaa",6=>"bbb","ccc");

$e=array("name"=>"zhang","age"=>20);

?>

二维数组

多维数组的格式:

$a[0][]="dsadas";

$a[0][]="dsadsa";这组是$a下的0索引值下的1和2

如果用array函数声明格式如下:

$a=array("dsadsa","dsadas",21,array("dsadsa","dsadas"));

数组的遍历

foreach循环结构:

foreach仅用与数组的循环两种格式

foreach(array_exprssion(数组表达)as$value);

foreach(array_exprssion(数组表达)as$key=>$value);

第一种格式遍历给定了array_exprssion数组。每一次循环中当前的值都被赋给我$calue,并且数组内部的指针向前移动一步。

第二种格式做同样的事,只除了当前单元的键值也会在每次循环中被赋给变量$key。

当foreach开始执行时,数组内部的指针会自动指向第一个单元。此外注意foreach所操作的是指定数组的一个拷贝,而不是该数组本身

$arr=array(10,20,30,40,50,60);

foreach($arras$k=>$v){

echo"$k=>$v
";

}

输出结果:0=>101=>202=>303=>404=>505=>60//下标=>整数

联合使用list(),each()和while循环

each():

$arr=array(1,2,3,4,5);

$a=each($arr);

print_r($a);

输出结果:Array([1]=>1[value]=>1[0]=>0[key]=>0)

拿取数组第一位的值value下标key

list():

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

list($key,$value)=each($arr3);

echo$key."
".$value;

输出结果:0alist()可以说是用一步操作给一组变量赋值仅能用于数字索引的数组并假定数字索引从0开始。

while循环

$arr=array(1,2,3,4,5,6,7,8,9,);

while(list($key,$value)=each($arr)){

$key++;

echo$key."=>".$value;

echo"
";

}

echo"
";

输出结果:1=>12=>23=>34=>45=>56=>67=>78=>89=>9

reset()数组指针重定向

在执行each()之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。

is_array检测变量是否为数组真返回ture假false

$arr=array(1,2,3,4,5,6,"saas");

while(list($k,$v)=each($arr))

{

if(is_array($arr))

{

$x+=$v;

echo$x;

}

else

{

$x+=$k;

}

}

这个范例不能完全体现is_array的功能,但是可以参考。

数组的指针

next():负责将指针向后移动

prve():负责将指针向前移动

end():会将指针指向数组最后一个元素

reset():将目前指针无条件移至第一个索引位置

语法格式:mixednext(数组名称)

$arr=(array(1,2,3,4,5));

echoend($arr);

输出结果:5

key()与current()和count()

key()的函数是读取目前指针所指向的资料的索引值。

current()的函数则是读取目前指针所指向资料的内容资料。

count()的函数是用来计算数组中所有元素的个数,也就是说函数会传回目标数组的长度值。

格式:intcount(数组名称);

key():从关联数组中取得键名

$array=array('fruit1'=>'apple','fruit2'=>'orange','fruit3'=>'grape','fruit4'=>'apple','fruit5'=>'apple');

while($fruit_name=current($array)){

if($fruit_name=='apple'){

echokey($array).'
';

}

next($array);

}

输出结果:fruit1,fruit4,fruit5

current():返回数组中的当前单元

$transport=array('foot','bike','car','plane');

$mode=current($transport);//$mode='foot';

$mode=next($transport);//$mode='bike';

$mode=current($transport);//$mode='bike';

$mode=prev($transport);//$mode='foot';

$mode=end($transport);//$mode='plane';

$mode=current($transport);//$mode='plane';

注意看范例返回数组中的当前单元

count():计算数组中单元的个数

$arr=array(1,2,3,4,5,6);

echocount($arr);

输出结果:6

array_change_key_case()

array_change_key_case返回字符串键名全为小写或者大写的数组

其中包含的形态函数有两个[CASE_UPPER]转换为大写,[CAS_LOWER]转换为小写。

$input_array=array("FirSt"=>1,"SecOnd"=>4);

print_r(array_change_key_case($input_array,CASE_UPPER));

输出结果:Array([FIRST]=>1[SECOND]=>4)

array_chunk()

array_chunk()次函数会将目标数组的资料内容,以指定索引个数,分解成数个小型数组包含在原数组中。

$arr=array(1,2,3,4,5,6);

$a=array_chunk($arr,3);

print_r($a);

输出结果:Array([0]=>Array([0]=>1[1]=>2[2]=>3)[1]=>Array([0]=>4[1]=>5[2]=>6))

也就是等于用数组单元个数的总和除以3

array_count_values

array_count_values用来计算目标数组中各值出现的次数

语法格式:array_count_values(目标数组)

此函数所传回结果值,会以原数组的内容资料作为索引,以数组的形态表现。

$arr=array(1,2,3,3,2,6);

print_r(array_count_values($arr));

输出结果:Array([1]=>1[2]=>2[3]=>2[6]=>1)

12下一页阅读全文

点击这里复制本文地址

以上内容由聚米学院网友整理呈现,如对侵犯您的权益,请联系邮箱:fzsbm@qq.com

php 数组课件,php学习 数组课件第1/2页相关推荐

  1. java基础题数组_java基础学习——数组笔试题

    1.求2到1000的质数,且每输出十个进行换行? 2.使用两种方式,使数组的初始化为4. 3.查询书组中的最小值,并将书组扩容为新的数组. 答案: 1.代码块:package Test; public ...

  2. c定义一个整型数组_C语言学习|数组

    一.数组的定义 数组:由若干类型相同的相关数据项按顺序存储在一起形成的一组同类型有序数组的集合 元素:用一个统一的名字标识这组数据,这个名字称为数据名,构成数据的每一个数据项 下标:从0开始的整数,遵 ...

  3. 数组对头删除php,php学习 数组课件

    php学习 数组课件 更新时间:2008年06月15日 12:56:49   作者: 数组是一个可以储存一组或一系列值的变量.* 数组是一种基本的数据类型. 数组函数还可以实现堆栈和队列等数据结构. ...

  4. java 数组 参数 ppt,Java自学课件-数组.ppt

    <Java自学课件-数组.ppt>由会员分享,可在线阅读,更多相关<Java自学课件-数组.ppt(23页珍藏版)>请在人人文库网上搜索. 1.Java程序设计,第6章 数组, ...

  5. php 培训ppt_php学习 字符串课件

    php学习 字符串课件 更新时间:2008年06月15日 12:53:47   作者: 字符串的定义 string(字符串)在PHP中字符跟字节一样,有256种字符的可能性 语法 字符串string可 ...

  6. java 数组 push pop_JavaScript学习笔记:数组的push()、pop()、shift()和unshift()方法

    JavaScript是一种弱类型语言,不像其它程序语言需要严格定义数据类型.在JavaScript中数组可以任意修改变动,这样也就出现了一个问题,如果边遍历数组边操作数组(比如删除当前项,则所有之后的 ...

  7. 【C语言进阶深度学习记录】二十八 数组指针与指针数组的分析

    数组指针与指针数是非常重要的概念.面试中也是经常会被问到的 文章目录 1 数组的类型 1.1 定义数组的类型 2 数组指针 2.1 数组类型和数组指针的代码分析 3 指针数组 3.1 指针数组代码案例 ...

  8. 基于java的数据结构学习——数组实现的栈以及简单应用C++实现

    基于java的数据结构学习--数组实现的栈以及简单应用的 C++ 实现 源码: // // Created by PC-Saw on 2019/1/3. //#ifndef DATA_STRUCTUR ...

  9. es6 数组合并_JavaScript学习笔记(十九)-- ES6

    ES6新增的内容 之前的都是 ES5 的内容 接下来我们聊一下 ES6 的内容 let 和 const 关键字 我们以前都是使用 var 关键字来声明变量的 在 ES6 的时候,多了两个关键字 let ...

最新文章

  1. 快收藏!整理了 100 个 Python 小技巧
  2. 9550电机_电机转矩与性能的关系
  3. Python与用户的交互 ,格式化输出的三种方式
  4. Hive记录-配置远程连接(JAVA/beeline)
  5. 面对不可避免的故障,我们造了一个“上帝视角”的控制台
  6. twitter storm源码走读(二)
  7. ethercat主站给从站分配多个地址_Profinet 与 EtherCAT 网关使用方法
  8. fork、vfork、wait、waitpid
  9. Symbian编程VC开发环境设置
  10. vue调用手机相机相册_移动端vue调用照相机及相册
  11. matlab线性同余发生器,用MATLAB进行随机数模拟--线性同余法
  12. metasploit中msf批量监测
  13. html展示base64有长度限制,网页上的base64码太长?科普base64究竟是啥
  14. 如何用自签名证书为.sis文件签名
  15. Webpack的基本使用
  16. Python获取列表list中的非零数据、第一个非零元素、最后一个非零元素
  17. 抓rtmp推流地址_在浏览器中实现RTMP推流
  18. esxi云虚拟服务器如何搭建,如何搭建esxi环境?
  19. XP如何连接带网口的共享打印机
  20. 解析机器人与人工智能领域的创新创业

热门文章

  1. uniapp自定义导航栏与手机状态栏重叠问题
  2. 注册公司流程和费用(2016版)
  3. css文本行高是哪个属性_css属性行高line-height的用法详解
  4. 认识常见壳与程序的特征
  5. Matplotlib进阶教程:布局讲解
  6. 全国建筑模架业内人士齐聚联筑赚 携手并进同发展
  7. [ 2204听力 ] 一
  8. 2021-09-18 Android repo 镜像服务器搭建
  9. 排序算法——冒泡排序(Bubble Sort)
  10. Ubuntu20.04 LTS 卡顿问题(卡顿间隔固定)