PHP(数组)
后台-插件-广告管理-内容页头部广告(手机) |
一、数组的定义和使用
数组的定义
1.array()语言结构方式
$info = array('id' => 10, 'name' => 'Tom', 'tel' => 18810888188);
定义混合数组
$mixed = array(2, 'str', 'id' => 5, 5 => 'b', 'a'); echo $mixed['6'];
$mixed数组的元素“b”指定了数字键名为“5” “b”元素后的“a”元素会自动将前面最大的数字键名加1后,作为其键名,即5+1得到键名6。
定义多维数组
多维数组是包含一个或多个数组的数组。 在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。 一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组,依照这种方式,我们可以创建二维或者三维数组。
2.赋值方式
3.短数组定义法([])
短数组定义法([])与array()语法结构相同,只需将array()替换为[]即可
访问数组
数组定义完成后,若想要查看数组中某个具体的元素,则可以通过“数组名[键]”的方式获取。
另外,若要一次查看数组中的所有元素,则可以利用前面学习过的输出语句函数print_r()和var_dump(),并且通常情况下为了使输出的函数按照一定的格式打印,查看时经常与pre标记一起使用。
遍历数组
所谓遍历数组就是一次访问数组中所有元素的操作。可以使用 for 循环
foreach语句遍历
如果是遍历无顺序的数组,由于数组中的键没有规律可循,所以可以使用foreach循环语句,foreach仅用于数组,有两种语法。格式如下: //第一种格式:遍历索引数组 foreach ($array as $value){ 循环体; }
//第二种格式:遍历关联数组 foreach($array as $key => $value){ 循环体; } //$array表示数组 as $key表示键 $value表示值
数组操作符
运算符 | 含义 | 示例 | 说明 |
+ | 联合 | $a + $b | $a和$b的联合 |
== | 相等 | $a == $b | 如果$a和$b具有相同的键值对则为true |
=== | 全等 | $a === $b | 如果$a和$b具有相同的键值对并且顺序和类型都相同则为true |
!= | 不等 | $a != $b | 如果$a不等于$b则为true |
<> | 不等 | $a <> $b | 如果$a不等于$b则为true |
!== | 不全等 | $a !== $b | 如果$a不全等于$b则为true |
“+”为联合运算符,用于合并数组,如果出现下标相同的元素,则保留第1个数组内的元素。
:array_combine函数,通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。
二、数组的增删改查
增加元素
php增加数组元素的方法是:可以通过array_push()函数来实现
函数介绍:array_push() 函数向数组尾部插入一个或多个元素。该函数返回新数组的元素个数。函数语法: array_push($array,value1,value2...)
数组的删除
使用PHP提供的unset()函数完成数据的删除。
数组的修改
array_replace() 函数使用后面数组的值替换第一个数组的值
修改整个数组
修改数组单个元素
数组的查询
array_search() 函数在数组中搜索某个值,并返回对应的键名
in_array() 函数搜索数组中是否存在指定的值
三、数组的常用函数
数组元素操作函数
函数名称 | 功能描述 |
array_pop() | 将数组最后一个元素弹出(出栈) |
array_push() | 将一个或多个元素压入数组的末尾(入栈) |
array_unshift() | 在数组开头插入一个或多个元素 |
array_shift() | 将数组开头的元素移出数组 |
array_unique() | 移除数组中重复的值 |
array_slice() | 从数组中截取部分数组 |
array_splice() | 将数组中的一部分元素去掉并用其他值取代 |
检索函数
函数名称 | 功能描述 |
in_array() | 检查数组中是否存在某个值 |
array_search() | 在数组中搜索给定的值,如果成功则返回相应的键名 |
array_key_exists() | 检查给定的键名是否存在于数组中 |
其他数组函数
函数名称 | 功能描述 |
count() | 计算数组中的元素数目或对象中的属性个数 |
range() | 建立一个包含指定范围元素的数组 |
array_rand() | 从数组中随机取出一个或多个元素 |
array_keys() | 获取数组中部分的或所有的键名 |
array_values() | 获取数组中所有的值 |
array_column() | 获取数组中指定的一列 |
array_sum() | 计算数组中所有值的和 |
array_reverse() | 返回一个元素顺序相反的数组 |
函数名称 | 功能描述 |
array_merge() | 合并一个或多个数组 |
array_flip() | 交换数组中的键和值 |
array_combine() | 创建数组,用一个数组的值作为其键名,另一个数组的值作为其值 |
array_chunk() | 将一个数组分割成多个 |
array_fill() | 用给定的值填充数组 |
array_replace() | 使用传递的数组替换第一个数组的元素 |
array_map() | 为数组中的每个元素应用回调函数 |
array_walk() | 使用自定义函数对数组中的每个元素做回调处理 |
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |