加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP入门读书笔记(十三):数组的介绍

发布时间:2022-11-21 15:01:28 所属栏目:PHP教程 来源:互联网
导读: array array(value1,value2,.....);
或者
array array(“1”=>value1,”2”=>value2,.....); //键这里是数字1,2,也可以是其他值
使用array()函数也用了两种方式,一种是可以直接把值确定

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

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

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

比如:

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

<?php
$arr = array("aa"=>"早上","bb"=>"中午","cc"=>"晚上");
print_r($arr);
echo "
"; 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排序数组元素的函数_php数组排序输出前三_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 “
”; 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] => 华为 ) )

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

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

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!