PHP 数组


很多时间我们都需要处理成组的相关数据,在PHP中这种特殊成为数组,它提供了一种理想的方法存储,操作,排序和获取数据集。
本文将介绍数组以及很多用于处理数组的函数。具体来说,你将学习一下内容
 
  • 创建数组
  • 输出数组
  • 测试数组
  • 添加和删除数组元素
  • 定位数组元素
  • 遍历数组
  • 确定数组大小和元素唯一性
  • 数组排序
  • 数组合并,拆分和分解
1、什么是数组
 
      传统上把数组(array)定义为一组有某种共同特性的元素,这里的共同特性包括相似性和类型等,每个元素有一个特殊的标识符来区分,这里成为键(key)。PHP则更进一步,数组中的元素甚至可以不属于同一种类型。例如一个数组可能包含州名、邮政编码、考试成绩等元素。
      每个实体包含两个项:前面提到的键(key)和值(value)。可以通过查询键来获取其对应的值。这些键可以是数值键或者关联键。数值值与值没有真正的练习,它们只是键在数组中的位置。例如,一个数组中包含 按字母排序排列的中国省份名,键0表示河南,键10表示广州。使用PHP语法,该数组如下
$provinces = array(0=>'河南',....10=>'广州')
使用数组索引,可以如下饮用一个省份 $provinces[0]
 
注意 PHP的数值索引数组以位置0开始,而不是1
 
      与此不同的是,关联键与值有一定的关系,而不是值在数组中的位置。使用数值索引值不可行时,以关联的方式来映射数组会特别方便。例如,你可能希望创建一个将省份缩写映射到省份名的数组。
      还可以创建包含数组的数组,这称为多维数组。
      PHP 提供了很多遍历数组的方法。无论使用关联键还是数值键,要记住它们都依赖于一种称为数组指针 (aTTay pointer), 的特性。数组指针感如同书签,告诉你正在检查的数组位置。你并不是直接操作数组指针,而是使用内置的语言特性或西数来遍历数组。但是,理解这个基本概念很有用。
 
2、创建数组
 
   与其他很多语言的数组实现方式不同,PHP不需要在出啊给你讲爱你数组时指定其大小。事实上,因为PHP是一种松散类型的语言,所以甚至不需要在使用数组前先进行声明。尽管没有限制,PHP仍然提供了正式的和非正式的数组声明方法。两个方法各有优点,都值得学习。
首先介绍非正式的方法。
要饮用PHP数组中的各个元素,可以用一对中括号来指示。因为数组中没有大小限制,所以只需要建立引用就可以创建数组。例如:
$status[0] = 'normal';
然后,可以如下显示数组$status的第一个元素:
echo $status[0];
接下来,可以为数组索引映射新值,从而添加其他的值。有趣的是,如果索引值是数值索引而且是递增的,还可以在创建时省略所以值;
$status[] = 'normal'; $status[] = 'error';
下面讲述使用array()函数来创建数组,但更显正式。
2.1、用array()创建数组
array() 函数接受0个或多个元素作为输入,返回一个包含这些输入元素的数组。
array array ( Titeml [, item2 . . I, itemv1 j])
下面是一个使用array()创建的索引数组,如下:
$languages = array( "English","Gaelic", "Spanish"); // $languages (0] = "English", $languages [1] = "Gaelic", $languages (2] = "Spanish"
还可以使用array()创建一个关联数组,如下:
$languages = array ("Spain" => "Spanish","Ireland" => "Gaelic""United States" => "English"); // $languages ["Spain" ] = "Spanish" // $languages ["Ireland"] = "Gaelic" // $languages ["United States"] = "English"
 
发布时间 : 2023-02-28,阅读量:1182 , 分类: PHP
本文链接:https://upwqy.com/details/35.html
PHP 开发工具 ThinkPHP6和Workerman结合实例