一、什么是数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。
二、声明数据
在
PHP
中声明数组的方式主要有两种:一是应用
array()
函数声明数组,一是直接为数组元素赋值。
<1>array()
函数声明的数组的方式
array([mixed...])
参数
mixed
的语法为
key=>value
如,
<?php
$array=array("1"=>"
编
","2"=>"
程
","3"=>"
词
","4"=>"
典
");
print_r($array);
echo "<br>";
echo $array[1]; //
注意:下标默认是从
0
开始
echo $array[2];
echo $array[3];
echo $array[4];
?>
<2>
直接为数组元素赋值。如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法较好。
如,
<?php
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //
输出所创建数组的结构
?>
三、数组的类型
PHP
支持两种数组:索引数组
(indexed array)
和联合数组
(associative array)
,前者使用数字作为键,后者使用字符串作为键。
四、输出数组
在
PHP
中对数组元素输出,可以通过
echo
和
print
语句来实现,但这只能对数组中某一元素进行输出;要将数组结构输出则要使用
print_r()
函数,其语法:
print_r(mixed expression),
参数
expression
为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。
五、数组的构造
一维数组:
当一个数组的元素是变量时,则称其为一维数组。
声明一位数组:
类型说明符
数组名
[
常量表达式
]
;
二维数组:
当一个数组的元素是一个一位数组时,则称之为二维数组。
如,
<?php
$str = array (
"
网络编程语言
"=>array ("PHP","JSP","ASP"),
"
体育项目
"=>array ("m"=>"
足球
","n"=>"
篮球
"));
print_r ( $str) ;
?>
六、遍历数组
遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询或其他功能。在
PHP
中遍历数组的方法有多种,下面介绍最常用的两种方法。
<1>
使用
foreach
结构遍历数组;
<2>
使用
list()
函数遍历数组,
list()
函数仅能用于数字索引的数组,且数字索引从
0
开始。
例:综合使用
list()
和
each()
认证用户登录:
<?php
//
输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>
七、统计数组元素个数
在
PHP
中,使用
count()
函数对数组中的元素个数进行统计,语法为:
int coun(mixed array[,int mode]),
其中参数
array
为必要参数,
mode
为可选参数,若选中
COUNT
——
RECURSIVE(
或
1),
本函数将递归地对数组数组。如,
<?php
$array = array("php" => array("PHP
函数参考大全
","PHP
程序开发范例宝典
","PHP
数据库系统开发完全手册
"),
"asp" => array("ASP
经验技巧宝典
")
); //
声明一个二维数组
echo count($array,COUNT_RECURSIVE);//
递归统计数组元素的个数,运行结果为
6
?>
八、数组排序
<1>
使用
sort()
和
rsort()
分别对数组进行升序和降序,如,
<?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]." ";
}
echo "<br>";
$array1=rsort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]."  ";
}
?>
运行结果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
<2>
使用
ksort()
和
asort()
对关联数组排序
如果使用了相关数组,在排序后还要保持关键字和值的排序一致,这是就需要使用
ksort()
和
asort()
函
数,如,
<?php
$array=array('php'=>1,'jsp'=>2,'asp'=>3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
?>
运行结果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )
分享到:
相关推荐
总结一下,PHP数组生成树的核心在于理解如何利用递归函数和关联数组来构建层次结构。通过将扁平化的一维数组转换为多维树结构,我们可以更好地管理和操作具有层级关系的数据。这个无限递归子类的源代码示例展示了...
### PHP 数组转换为 JavaScript 数组 在 Web 开发中,我们经常需要在服务器端(如 PHP)处理数据,然后将这些数据传递到客户端(如 JavaScript)进行进一步处理或显示。这种情况下,我们需要将 PHP 处理的数据格式...
使用php数组分页实现方法,php数组操作,PHP分页
在本篇文章中,我们将深入探讨PHP数组的各个方面,包括其定义、类型、操作方法以及一些实用技巧。 **1. 定义数组** 在PHP中,我们可以使用`array()`函数或者直接用方括号`[]`来创建数组。下面是一些示例: ```php...
这个"php数组操作用于购物车"的主题涵盖了如何利用PHP数组来创建、修改和管理用户购物车的过程。 首先,我们要理解购物车的基本逻辑。购物车中的每一项商品都可以用一个关联数组来表示,该数组包含了商品ID、数量、...
接下来,我们将通过两个实训内容来具体实践PHP数组的使用: 实训内容一: 1. 创建数组`teacher`。在PHP中,可以使用`array()`函数或者直接用方括号`[]`来创建数组。在这个例子中,我们创建一个包含三个元素的数组,...
总结,PHP数组分解是一种强大的技巧,能够帮助开发者高效地处理和操作数据。通过`list()`, `foreach`, `extract()`, 新的语法特性以及函数参数解构等方式,我们可以灵活地分解数组,满足各种需求。在实际编程中,...
### 利用PHP数组对百万数据进行排重 在日常工作中,经常需要处理大量数据,尤其是在需要对网站的会员进行站内信、手机短信、email等群发信息时,往往需要确保每个用户只接收一次消息。这就涉及到如何高效地去除用户...
了解和熟练掌握这些PHP数组函数,将使你在处理和操作数组时更加得心应手,提高代码的灵活性和效率。在实际项目中,根据需求选择合适的函数是至关重要的,这能让你编写出更简洁、高效的代码。在阅读给定的博文...
本篇文章将聚焦于“php数组学习之一”,深入探讨PHP数组的基础概念、类型、创建方式以及一些常用的数组操作函数。 首先,PHP中的数组分为索引数组和关联数组两种类型。索引数组是由数字索引(默认从0开始)组成的...
通过深入理解和实践这些PHP数组的概念,你将能够更有效地处理和操作数据,为你的PHP项目带来强大的功能。同时,记得查阅提供的资料,如`第六讲.ppt`、`使用说明文档.txt`和`chinaz.com.txt`,它们可能包含更多关于这...
### PHP数组概述 #### 一、引言 在PHP编程语言中,数组是处理数据集合的一种强大工具。本文将深入探讨PHP数组的基本概念、创建方式、操作方法以及一些实用技巧,帮助开发者更好地理解和运用PHP数组。 #### 二、...
二、PHP数组分页步骤 1. 计算总页数:首先,我们需要知道数组的总元素个数,然后根据每页显示的条目数量(例如,每页10条)来计算总页数。 ```php $total_items = count($your_array); $items_per_page = 10; $...
个人将php数组函数的注意事项,使用操作都写成实例,可以做参考。
PHP数组的定义非常简单,通过array()函数即可创建数组。例如,一个空数组可以简单定义为: ```php $arr = array(); ``` 接着,可以使用compact()函数创建数组。compact()函数能够将一个或多个变量名转换成数组。这个...
总结来说,PHP数组排序函数为开发者提供了灵活多样的选择,通过掌握这些函数及其参数的不同组合,可以实现复杂且高效的数据排序操作。对于需要按照特定逻辑排序的场景,我们可以编写自定义比较函数,通过u参数来传递...
array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- ...
数组的特殊操作在处理复杂数据时尤其有用,本篇文章将深入探讨PHP数组的一些高级特性、操作技巧以及相关的工具。 首先,PHP提供了两种类型的数组:索引数组和关联数组。索引数组使用数字作为键,通常是从0开始的,...
### JavaScript 解析 PHP 数组对象 #### 一、概述 在 Web 开发中,JavaScript 和 PHP 是两种非常重要的编程语言。PHP 主要用于服务器端的数据处理与逻辑控制,而 JavaScript 则负责客户端的交互和数据展示。在实际...