逐步学习PHP(8)PHP数组
我认为我们可以把数组分成两部分:一个是常规数组,另一个是字典。
2。创建一个数组
如果数组不存在,将创建数组中数组的值。
复制代码代码如下所示:
< PHP
为解决{ 0 } =北京;
为解决{ 1 } =上海;
为解决{ 2 } =南京;
介绍北京} = {美元的资本;
介绍上海'} {美元=国际大都市;
$介绍南京不懂{ } =;
>
还有一种更为正统的方法,即使用数组()语言结构,这是我倾向于做的方法之一:
复制代码代码如下所示:
< PHP
$地址=阵列(北京','上海','南京');
$ =数组(北京),
上海= > 'international大都市,
南京不知道
);
>
当然,我们也可以用这种方式创建一个空数组:
复制代码代码如下所示:
< PHP
nullarray美元=阵();
>
三.对数组元素的访问
访问数组元素实际上与传统方式相同:
复制代码代码如下所示:
< PHP
$地址=阵列(北京','上海','南京');
$ =数组(北京),
上海= > 'international大都市,
南京不知道
);
回声(地址{ 1 });
回声(上海引入{ });
>
4。遍历数组元素
遍历数组最常见的方式是每一个,这也是常见的。
复制代码代码如下所示:
< PHP
$地址=阵列(北京','上海','南京');
$ =数组(北京),
上海= > 'international大都市,
南京不知道
);
foreach(地址为美元美元价值)
{
回声(值);
}
foreach($介绍关键= >美元价值)
{
回声($ = value);
}
>
foreach遍历数组是很容易的,但他有一个缺点。他不会直接操纵原始数组,但在遍历之前首先复制原始数组的副本,从而造成时间和空间的浪费。
所以有一个简单的方法来做,这是为了。
复制代码代码如下所示:
< PHP
$地址=阵列(北京','上海','南京');
$ =数组(北京),
上海= > 'international大都市,
南京不知道
);
($ i = 0;$ i <计数($地址);$ + +)
{
回声(地址{ $ });
}
>
这很简单,但也有一个缺点,那就是,您只能遍历索引数组,而且无法遍历字典。
因此,在PHP中提出了迭代器函数。
其中最常用的是每个()函数。
复制代码代码如下所示:
< PHP
$ =数组(城市名称>导言,
北京首都,
上海= > 'international大都市,
南京不知道
);
重置(引入);
回声(');
同时(列表($,城市介绍)=每个($介绍))
{
回声($城市介绍);
}
回声(');
>
作为一个解释,每()函数来遍历数组元素,类似于我们传统的迭代器。此外,利用迭代函数的最大优点是它不会产生一份原始数组就像foreach语言结构,这是非常有用的在处理大型阵列。