学习笔记数组

1。如何定义数组:在PHP中创建数组的主要方法有两种。让我们看看如何创建数组。

(1)直接创建一个数组来分配每个元素的方法。

格式:数组名{ } =价值美元的关键;

该数组名是数组的名字,关键是该数组的元素的键和值,是元素的值。钥匙可以数0, 1, 2,3,或一个字符串,如下所示:
复制代码代码如下所示:
1 << PHP
作为键数组的值的2 1, 2, 3
这3个回波阵列2美元的核心价值是:';
4美元2 { 1 } = A;
5美元2 { 2 } = B;
6美元2 { 3 } = C;
7 print_r($ 2);

9 如果省略了键,关键是默认数组值从0开始增加。
这10个回波阵列阵列2美元的核心价值是:';
11美元array2 { } = A;
12美元array2 { } = B;
13美元array2 { } = C;
14 print_r($ array2);
十五
16 作为字符串作为键数组
17美元的回波阵列array3的核心价值是:';
{一} 18美元array3=A;
19个} = { $ array3 B;
20美元{三} = array3的C;
21 print_r($ array3);
> 22

上述代码输出的结果如下所示:

该数组array1的关键值:

数组({ 1 } { 2 } = 3)
阵列的阵列2美元的关键值:

数组({ 0 } { 1 } = 2)
该数组array3的核心价值是:

数组({一} {两个} =三)

(2)使用数组函数直接定义数组。

格式:$数组名=阵列(Key1 = > value1,value2 KEY2 > =);

在数组名是一个数组名和KEY1和KEY2是数组的键,和value1,value2 KEY1和KEY2键对应的值,分别。

举一个例子,比如下面的代码:
复制代码代码如下所示:
1 << PHP
2 作为数字的键
3美元array6 =阵列(1 = 2 = > > A、B、C 3 = >);
的关键和4个回波阵列array6美元价值是:';
5 print_r($ array6);
以6个字符串作为键
7美元array7 =阵列(话= >A,B= >,' =>C);
的关键和8个回波阵列array7美元价值是:';
9 print_r($ array7);
10省略键方式
11美元array8 =阵列(A,B,C);
的关键和12个回波阵列array8美元价值是:';
13 print_r($ array8);
> 14

结果如下:

键和值的数组array6:

数组({ 1 } { 2 } = 3)
键和值的数组array7:

数组({一} {两个} =三)
键和值的数组array8:

数组({ 0 } { 1 } = 2)

小心 uff1a

1 >如果我们把数组中的一个元素赋值为它的键,那么这个元素后面所有元素的默认键就是指定值的自增非重复值。

理解字面意思有点困难。让我们看一个例子。

下面的代码:
复制代码代码如下所示:
1 << PHP
2 /数组中第一个元素的array4美元按钮显示指定为2,第二,省略关键第三要素
3美元array4 { 2 } = A;
4美元array4 { } = B;
5美元array4 { } = C;
6 第四元素按钮显示指定为10、第五、第六元素后省略键方式。
7美元array4 { 10 } =会;
8美元array4 { } = e;
9美元array4 { } = F;
10 第七元素按钮显示指定为9、第八、第九元素后省略键方式。
11美元array4 { 9 } = G;
12美元array4 { } = H;
13美元array4 { } =我;
14打印阵列键和值
15 print_r($ array4);
> 16

结果如下:

数组({ 2 { }){ 3 { } = 4 { 14 } = 10 { 11 } = > 12 { } 13 = } 9

注:第七要素的关键是9,一般情况下八要素应为10,但第八要素的关键是10, 11、12和13之前的关键。

2 >它是一个数字或一个字符串作为数组元素的键,它表示这个元素的键,它与数组中的元素的位置没有直接关系,这是C和其他语言中数组的最大区别。

以下代码:
复制代码代码如下所示:
1 << PHP
2美元array5 {一} =;
3如果(!isset($ array5 { 0 }))
{ 4
5美元的回声array5 { 0 }是空的!;
6 }
> 7

结果如下:

为array5 { 0 }是空的!

注:为array5 { 0 }是对元素0的数值数组的键(第一个元素为C语言的数组,数组表示)只有关键字符串'一'这个元素,没有元素的关键是0美元,所以array5 { 0 }是空的。

3 > PHP支持两种数组:索引数组和关联数组。前者使用数字作为键,后者使用字符串作为键。在创建数组时,可以使用数字和字符串作为元素的键:
复制代码代码如下所示:
1 << PHP
2美元array9 =阵列(1 = 2 = > > A,B,C = >的话,' = >会,e,f,g');
的关键和3个回波阵列array9美元价值是:';
4 print_r($ array9);
> 5

结果如下:

键和值的数组array9:

数组({ 1 } { 2 },a = 4){ 5。} > { 3

4个变量也可以用作数组的键,如下所示:
复制代码代码如下所示:
1 << PHP
2元key1 =话;
3美元=键;
4美元=KEY3;
5美元array10 { $ KEY1 } = A;
6美元array10 { $ KEY2 } = B;
7美元array10 { $ KEY3 } = C;
的关键和8个回波阵列array10美元价值是:';
9 print_r($ array10);
> 10

结果如下:

键和值的数组array10:

数组({一} {两个} =三)

两。如何访问数组的元素

1。一般方法

要获得数组中的元素,只需要使用数组名称加上一个括号加一个键,调用方法如下所示:

$ ARRAYNAME {key};

2。使用foreach遍历数组结果

如果你想访问数组的每个元素,你可以使用foreach循环:

foreach(数组作为美元的价值)

{

用美元做某事

}

foreach循环迭代的数组的每个元素,每个元素的值赋值到变量的值,例如:
复制代码代码如下所示:
1 << PHP
2美元array11 =阵列(A,B,C,D,E′);
这3个回波阵列array11美元价值是:';
4个(array11美元美元价值)
{ 5
6回应$值;
7 }
8回声;
> 9

输出结果如下:

数组的array11美元价值是:A,B,C,D,E,



使用foreach可以同时访问键和数组元素的值,可以使用:

foreach(数组键=美元价值)

{

使用美元和美元做一些事情

}

其中的关键是美元的每个元素的关键,美元的价值元素的值,下面的代码演示如何使用foreach结构创建了一个下拉框:
复制代码代码如下所示:
1 << PHP
2美元array12 =阵列(话=>1,=>2,= > 3、四= > 4、五= > 5);
3回声;
foreach(4美元美元美元array12键=值)
{ 5
6回应$键;
7 }
8回声;
> 9


三.使用列表函数访问数组

列表函数是将一个值赋给数组中的多个变量,函数语法如下所示:

空列表(混合varname,混合varname2…)

请看下面的例子:
复制代码代码如下所示:
1 << PHP
2美元array13 =阵列(红,蓝,绿色的);
将所有变量分配给3
4列表(FLAG1美元美元美元,天,grassland1)= $ array13;
5美元美元美元最高回波天grassland1 ;
6回声;
7分配给部分变量
8 list ($flag2, $grassland2) =$array13;
9美元美元的grassland2较强回声;
10回声;
11只分配给第三个变量
12列表(,,$ grassland3)= $ array13;
13 grassland3 echo $ ;
14回声;
> 15

输出结果如下:

红蓝绿
红色绿色
绿色

注意:列表()只能用于数字索引数组,数字索引必须从0开始。

因为列表功能是0数组元素的值赋给一个变量的关键的关键,然后分配给第二变量的值的1个元素,等等,这样的变量的数量和列表功能的位置必须是数字键和所需的值对应的数组和列表功能不访问密钥字符串数组元素。如下图所示:
复制代码代码如下所示:
1 << PHP
2美元array13 =阵列(1 = >',蓝色的,绿色的);
3列表(FLAG1美元美元美元,天,grassland1)= $ array13;
4美元价值的回声FLAG1:'。''标志1美元;
价值5美元的回声是:天,天一美元。;
价值6美元的grassland1回波是:'。grassland1美元。;
> 7

输出结果如下:

美元的价值是最高的:
美元的价值是:红色的天
grassland1美元的价值是:蓝色

说明:由于美元的最高值应在数组的0个元素的值,但这个数组的第一个元素是1,没有0美元是关键,所以最高值是空的,所以它也导致美元和美元的价值grassland1天改变。

4。使用每个函数访问数组

每个函数与数组中当前的键/值对返回一步,并将数组指针向前移动。注意它是一对,下面详细解释了这个函数的语法:

数组每个(数组$数组)

返回的数组中当前指针位置的键/值对的数组指针向前移动。每个键的值是一个双数组,返回四台,关键值0, 1,键和值的元素。元素0,主要包含一个数组的单元1键和值包含数据。如果内部指针越过的数组,每个()返回false。为什么每个功能是否有四下表吗事实上,用每个函数得到四个下标是很方便的。我们可以用0,1为指标,或键和值作为指标。请看下面的代码:
复制代码代码如下所示:
1 << PHP
2美元的ARR =阵列(我是首先的价值
3回声当我们使用0,1为指标:;
4美元=每($ ARR);
5回声我有钥匙在 $ arr数组:。$ { 0};
6回声;
7回声我的价值$ ARR阵列:。$ { 1};
8回声;
9当我们使用键时,值作为索引:;
10美元=每($ ARR);
11回声我有钥匙在 $ arr数组:。$ {关键};
12回声;
13回声我的价值$ ARR阵列:美元币值的B { };
> 14

结果表明:

当我们使用0,1为指标:
我的钥匙在ARR阵列:0美元
我在为ARR数组的值是:我的第一个值
当我们使用键时,值作为索引:

我的钥匙在ARR阵列:1美元
我在为ARR数组的值是:我是二值

5,每个函数与列表函数相结合,遍历数组,如下所示:
复制代码代码如下所示:
1 << PHP
2美元=(a = array14阵列'apple,B = C = 'cranberry 'banana ',');
3,(名单(美元的关键,美元的价值)=每($ array14))
{ 4
5;
6 }
> 7

输出结果如下:

苹果=

6。使用for循环访问数组

如下面的例子所示:
复制代码代码如下所示:
1 << PHP
2美元array15 =阵列(A,B,C,D,E,F);
3(我= 0;$我<计数(array15美元美元);i++)
{ 4
5回声的数组元素:美元。array15 { $我}。;
6 }
> 7

输出结果如下:

数组元素
数组元素:B
数组元素:c
数组元素:d
数组元素:e
数组元素:f