【前言】
本文主要讲解PHP的数组相关知识点。对于PHP相关基础知识我在前面文章PHP基础教程详解里已经做过总结
【概论】
简单理解,数组是一种数/值对的简单列表
在 PHP 中, array() 函数用于创建数组,而数组有三种类型:
①索引数组 - 带有数字索引的数组
②关联数组 - 带有指定键的数组
③多维数组 - 包含一个或多个数组的数组
【列表】
(1)索引数组
1. 创建;2. 遍历
(2)关联数组
1. 创建;2. 遍历
(3)多维数组
1. 简介;2. 二维数组(元素获取;遍历)
(4)获取数组长度
(5)数组排序
【主体】
(1)索引数组
1. 创建(2种方式):
①自动分配索引
$array = array("one","two","three")②手动分配索引
$array[0] = "one"; $array[1] = "two"; $array[2] = "three";
2. 遍历
如需遍历并输出索引数组的所有值,可以使用 for 循环:
$array[0] = "one"; $array[1] = "two"; $array[2] = "three"; $arrLength=count($array); for($x=0;$x<$arrLength;$x++) { echo $array[$x]."<br>"; }
(2)关联数组
1. 创建(2种方式):
①统一分配键值
$array = array("one"=>"1","two"=>"2","three"=>"3");
②逐个分配键值
$array["one"] = "1"; $array["two"] = "2"; $array["three"] = "3";
2. 遍历
如需遍历关联数组的所有值,可以使用 foreach 循环:
$array['one'] = "1"; $array['two'] = "2"; $array['three'] = "3"; foreach($array as $x=>$value){ echo "键是".$x."---"."值是".$value."<br>"; }
(3)多维数组
1. 简介:与JS里相同,多维数组指的是包含一个或多个数组的数组。选取元素上,几维数组就需要几个索引,例如对于二维数组,需要两个索引来选取元素;对于三维数组,需要三个索引来选取元素等等
2. 二维数组
假设这个两维数组包含了四个数组,并且它有两个索引(下标):行和列。
①元素获取
如需访问 $cars 数组中的元素,必须使用两个索引(行和列):
<?php $cars = array( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); echo $cars[0][0].": 库存:".$cars[0][1].", 已售:".$cars[0][2].".<br>"; echo $cars[1][0].": 库存:".$cars[1][1].", 已售:".$cars[1][2].".<br>"; echo $cars[2][0].": 库存:".$cars[2][1].", 已售:".$cars[2][2].".<br>"; echo $cars[3][0].": 库存:".$cars[3][1].", 已售:".$cars[3][2].".<br>"; ?>
②遍历
可以在 For 循环中使用另一个 For 循环,来获得 $cars 数组中的元素(我们仍需使用两个索引):
<?php $cars = array( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); for ($row = 0; $row < 4; $row++) { echo "<p><b>行数 $row</b></p>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$cars[$row][$col]."</li>"; } echo "</ul>"; } ?>
(4)获取数组长度
当我们遍历索引数组时,需要获取数组长度,此时需要用到count()函数
count() 函数用于返回数组的长度(元素数),案例:
<?php $cars=array("Volvo","BMW","SAAB"); echo count($cars); ?>
(5)数组排序
数组中的元素能够以字母或数字顺序进行升序或降序排序
数组排序函数:
①sort() - 以升序对数组排序
②rsort() - 以降序对数组排序
③ksort() - 根据键,以升序对关联数组进行排序
④krsort() - 根据键,以降序对关联数组进行排序
⑤asort() - 根据值,以升序对关联数组进行排序
⑥arsort() - 根据值,以降序对关联数组进行排序
.
相关推荐
PHP数组是编程中常用的数据结构,它允许存储多个值在一个变量中,这使得处理大量数据变得更为方便。本文将深入探讨PHP数组的分类、定义、遍历方式、预定义数组、处理函数以及操作中的注意事项。 一、数组的分类 PHP...
PHP数组是编程中常用的数据结构,它允许存储和操作多个数据项。在PHP中,数组分为两种主要类型:索引数组和关联数组。索引数组使用连续的整数作为键,通常从0开始,而关联数组则使用字符串作为键来关联特定的值。 ...
### PHP 多维数组详解 #### 一、PHP多维数组概述 在 PHP 中,多维数组是一个重要的数据结构概念,它允许开发者构建更为复杂的数组结构来存储多种类型的数据。多维数组的一个典型应用场景是在数据库查询结果的处理...
因此,熟练掌握PHP数组的使用对于进行有效的网页编程至关重要。 数组的定义在PHP中非常直观,使用array()函数可以创建数组。可以创建包含数值、字符串,甚至可以创建空数组。在PHP中,数组可以是索引数组也可以是...
### PHP数组详解 #### 一、引言 在《PHP编程最快明白》第三讲中,主要探讨了PHP数组的相关知识,包括数组的基本操作、数组与字符串之间的转换、数组排序以及数组中的随机抽取等内容。本篇文章将对这些知识点进行...
### PHP数组实例详解 #### 一、PHP数组概述 PHP 中的数组是一种非常灵活的数据结构,它可以用来存储一系列数据,并提供了多种方式来访问和操作这些数据。PHP 数组大致可以分为三类:**数值数组**、**关联数组**...
在PHP编程语言中,排序是处理数组数据时的常见任务,尤其在组织和展示信息时。PHP提供了多种内置函数来帮助开发人员对数组进行不同方式的排序,包括简单排序、根据关键字排序以及根据值排序。 1. **简单排序**: -...
在PHP编程语言中,数组是一种非常重要的数据结构,它允许我们存储多个值在一个变量中。数组分为两种主要类型:索引数组和关联数组。 **索引数组** 是一种以数字作为键的数组,这些键通常是连续的整数,并且自增。在...
### PHP数组数据导入数据库知识点详解 #### 一、前言 在进行Web开发时,我们经常需要处理大量的数据。PHP作为一种流行的服务器端脚本语言,提供了丰富的功能来处理数组和数据库操作。本文将详细介绍如何将通过API...
### PHP数组——记忆卡 #### 一、PHP数组基础 ##### 1. 什么是数组? 在PHP中,数组是一种特殊类型的变量,用于存储多个值。它允许开发者通过单个变量名称来管理一系列相关的数据。数组可以是一维的,也可以是...
> PHP数组的特性与操作PHP数组的一个显著特点是它的灵活性,它不仅支持数字索引,还允许使用字符串作为键,这使得PHP数组能够存储各种类型的数据,包括其他数组,形成多维数组。数组的声明方式多样,可以根据需求...
### 多维数组根据某个字段大小排序的知识点详解 在处理数据时,我们经常会遇到需要对数据进行排序的情况。特别是当数据存储在一个多维数组中时,如何有效地根据某一特定字段来对整个数组进行排序变得尤为重要。下面...
数组指针的操作: 移动数组指针的操作: Next() 向下 同时会获得当前元素的值。 Prev() 向上同时会获得当前元素的值。 End() 移动到最后一个元素单元 获得最后一个元素的值 Reset() 移动到第一个单元 获得第一个元素...
在本文中,我们将探讨PHP数组的创建与赋值方法,这是PHP编程中的一个基础知识点,对初学者而言尤为重要。数组是PHP中一种用来存储多个数据的变量类型,它能够将一系列的值存储在单一的变量名下。数组中的每一个值被...
首先,我们要理解PHP数组排序的核心函数`array_multisort()`。该函数能够对多个数组或多维数组进行排序,通过它可以实现复杂条件下的排序操作。`array_multisort()`函数接受一个或多个数组作为参数,并且可以接受...
PHP内置了大量的函数来处理数组和字符串,例如在需要构建客户端需要的动态数据时,将PHP数组转换为JSON格式再被JavaScript所使用是一种常见的场景。 首先,PHP数组可以以非常灵活的方式来存储多维数据结构。数组...