• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP数组基本用法与知识点总结

php 搞代码 4年前 (2022-01-21) 20次浏览 已收录 0个评论

本文实例讲述了PHP数组基本用法与知识点。分享给大家供大家参考,具体如下:

初识数组

  • 概念: 数组就是一个可以存储一组或一系列数值的变量
  • 数组组成: 数组是由一个或多个数组元素组成的
  • 数组元素: 一每个数组由键(Key)和值(Value)构成
  • 键: “键”为元素的是被名称,也被称为数组下标
  • 值: “值”为元素的内容
  • 映射:“键”和“值”之间存在一种对应关系,称之为映射
  • 类型划分: 根据键的数据类型,可以将数组划分为索引数组和关联数组,前者使用数字作为键,后者使用字符串作为键。

1. 索引数组

索引数组: 指键名为整数的数组。默认情况下,索引数组的键名是从0开始,并依次递增。它主要适用于利用位置来标识数组元素的情况。另外,索引数组的键名也可以自己指定

2.关联数组

关联数组: 指键名为字符串的数组。通常情况下,关联数组元素的“键”和“值”之间有一定的义务逻辑关系。因此,通常使用关联数组储存一系列具有逻辑关系的变量。关联数组的“键”都是字符串,并与“值”之间具有意义对应的关系

数组的基本使用

1. 创建数组的方式

  • 使用array()函数 创建数组
  • 本文来源gao.dai.ma.com搞@代*码#网搞代gaodaima码

  • 赋值方式
  • 短数组定义法(php5.4增加的)

1.数组的创建——array()语言结构方式

array()语言结构中的数组元素使用“键=>值”的方式进行表示,各元素之间使用逗号进行分割。

//定义索引数组
$fruits = array('apple', 'grape', 'pear'); // 省 略键名
$sports = array(2 => 'basketball', 4 => 'swimming'); // 指定键名

数组在省略键名的设置时,默认从0开始,依此递增加1,因此该数组元素的键名依次为“0、1、2”。
除此之外,还可以根据实际需求自定义数组元素的键名,如上述示例中的$sports数组变量,将其第1个元素键名设置为2,第2个元素的键名设置为4

2. 数组的定义——array()语言结构方式

//定义关联数组
$info = array('id' => 10, 'name' => 'Tom', 'tel' => 18810888188);

在定义关联数组时 “键”则有明确的数据类型要求,具体如下。

  • 键只能是整型或字符串型的数据,如果是其他类型,则会执行类型自动转换
  • 合法整型的字符串会被转为整型,如“2”转为2,而“02”则不会被转换
  • 浮点数会被舍去小数部分直接转换成整型,如“2.6”转为2
  • 布尔类型的true会被转为1,false转为0
  • NULL类型会被转为空字符串
  • 若数组中存在相同键名的元素时,后面的元素会覆盖前面元素的值

在定义数组时,还可以定义没有任何元素的数组,以及既有索引表示方式、又有关联表示方式的数组元素。

//定义混合数组
$temp = array();
$mixed = array(2, 'str', 'id' => 5, 5 => 'b', 'a');

  • $mixed数组的元素“b”指定了数字键名为“5”
  • “b”元素后的“a”元素会自动将前面最大的数字键名加1后,作为其键名,即5+1得到键名6。
//定义多维数组
$data = array(
 0 => array('name' => 'Tom', 'gender' => '男'),
 1 => array('name' => 'Lucy', 'gender' => '女'),
 2 => array('name' => 'Jimmy', 'gender' => '男')
);

3. 数组的定义——赋值方式


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP数组基本用法与知识点总结
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址