php数组过滤数组(php常用的数组函数)

在说数据类型的时候,php数组过滤数组我们有简单的说明下有一个类型是数组。今天php数组过滤数组我们再来详细地介绍下数组。

数组是一组数据的 *** ,把一系列的数据组织起来,形成一个可操作的整体。

数组array 是一组有序的变量,其中每个变量被称之为一个元素。每个元素由一个特殊的标识符来区分,这个标识符称为键(或者称为下标)。数组中的每个元素都包含有两项:键和值。可以通过键值来取相对应的数组元素,这些键可以是数值键或者关联键。如果说变量是存储单个值的容器,那么数组就是存储多个值的容器。

举个例子来说:一个村庄有好几户人口,为了标识这户人口信息,我们给每户都派发了一个门牌号,通过门牌号我们可以知道这家的成员信息,户主信息等等。在发现有一户是姓张而不是姓王,我们先找到门牌号对应的,然后修改成正确的信息。这就是对数组的修改。

php数组过滤数组

一、声明数组

声明数组可以用array()函数声明,也可以直接为数组元素赋值的方式声明数组。

1、使用array()函数声明

array array(value1,value2,.....);或者array array(“1”=>value1,”2”=>value2,.....); //键这里是数字1,2,也可以是其他值

使用array()函数也用了两种方式,一种是可以直接把值确定下来,是value1,value2,....valuen。多个值用逗号隔开,这样的声明,数组键自动是从0开始的整数索引。所以数组的第三个元素其实是下标为2的元素。

另外一种是定义了索引和值,语法是key=>value,多个数据元素之间用逗号隔开,索引可以是数字也可以是字符串。如果定义了一样的索引,后面的一个会覆盖前一个。数组中的各数据元素的数据类型可以不同,也可以是数组类型,这样就是一个二位数组了。

比如:

<?php$arr = array("早上","中午","晚上");print_r($arr);echo "<br/>";echo $arr[1];?>  输出结果:Array ( [0] => 早上 [1] => 中午 [2] => 晚上 ) 中午<?php$arr = array("aa"=>"早上","bb"=>"中午","cc"=>"晚上");print_r($arr);echo "<br/>";echo  $arr["aa"];?>输出结果:Array ( [aa] => 早上 [bb] => 中午 [cc] => 晚上 ) 早上

2、直接为数组元素赋值

这种方式创建数组是用在不知道创建的数组大小,或者实际数组大小可能发生改变。这种声明方式要求同一数组元素中的数组名必须相同。

<?php$arr[1] = "早上";$arr[2] = "中午";$arr[3] = "晚上";print_r($arr);?>输出结果:Array ( [1] => 早上 [2] => 中午 [3] => 晚上 )

注意:如果声明的是空数组的时候,后面想为数组添加元素值可以使用方括号”[]”来赋值。

<?php$arr = array();$arr ["aa"] = "早上";print_r($arr );?>输出结果:Array ( [aa] => 早上 )二、数组的类型

php支持两种数组,数值索引数组和关联数组。数值索引数组是使用数字为键,关键数组是使用字符串为键。

1、数值索引数组

数字索引表示数组元素在数组中的位置,它由数字组成。默认索引数组的索引值从数字0开始,从该值开始自动增量。这个索引值可以成为数组索引或者键。例如上面例子的$arr[1]就是访问数组的第二个元素的值。

2、关联数组

关联数组的键名可以是数字和字符串混合的形式,不像数字索引数组的键名只能是数字。在一个数组当中,只要键名有一个不是数字,那么该数据就可以成为关联数组。

关联数组也是使用字符串索引(或者键)来访问数组元素的值。比如上面例子$arr[“aa”]就是寻找aa这个键,找到对应的值是早上。

php数组过滤数组

三、输出数组

上面的例子已经可以看到数组的输出,使用的是print_r()函数可以将数组结构进行输出。

语法格式:bool print_r(mixed expression);

如果expression的元素类型是整型,字符串类型,会输出该变量本身,如果是数组,则按照键值和元素的顺序输出数组中的每个元素。

四、数组的构造

1、一维数组

当一个数组的元素是变量的时候,这个数组就是一个一维数组。它只保存一列的内容。

类型说明符 数组名[常量表达式];

类型说明符:指出了该数组是由何种类型变量组成,是元素的类型。

数组名:用标识符命名,以区别其他数组。

常量表达式:数组元素的个数,也就是数组的长度。

如:

<?php$att1 = array(“A”,”B”,”C”);$att2 = array(“a”=>”A”,”b”=>”B”,”c”=>”C”);print_r($att1);echo “<br/>”;print_r($att2);?>输出结果:Array ( [0] => A [1] => B [2] => C ) Array ( [a] => A [b] => B [c] => C )

2、二维数组

数组里的元素是一维数组,那么这个数组就是一个二维数组

<?php$att3 = array("日期" => array("星期一","星期二","星期三"),"时间" => array("早上","中午","晚上"),"手机" => array("苹果","华为"));print_r($att3);?>输出结果:Array ([日期] => Array ( [0] => 星期一 [1] => 星期二 [2] => 星期三 )[时间] => Array ( [0] => 早上 [1] => 中午 [2] => 晚上 )[手机] => Array ( [0] => 苹果 [1] => 华为 ) )

同样的思路,我们可以继续往上声明更高维度的数组。

下节我们来介绍数组的使用函数。

发布于 2024-07-31 21:07:27
收藏
分享
海报
0 条评论
62
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~