background image

PHP 关联数组的 10 个技巧

关联数组是描述一组键及其关联值时经常使用的一种数据类型,可以说它是所有编

程语言的支柱,当然,PHP 也不例外,实际上,关联数组对 Web 开发任务来说是非常重
要的,PHP 支持多种操作关联数组的方法,对开发人员来说,要从中找出最有效,最合
适自己所开发程序的方法来操纵这些数组。

这篇文章将介绍 10 个操作 PHP 关联数组的技巧,熟练运用能帮助你提高开发效率。
1、添加数组元素
PHP 是一种弱类型语言,这意味着你不需要显示声明一个数组及其大小,相反,你

可以同时声明并填充数组。

1.

$

capitals

 = 

array

(  

2.

  'Alabama' =

>

 'Montgomery',  

3.

  'Alaska'  =

>

 'Juneau',  

4.

  'Arizona' =

>

 'Phoenix'  

5. ); 

额外的数组元素可以象下面这样追加:

1. $capitals['Arkansas'] = 'Little Rock'; 

如果你正在处理数字索引数组,你可能想使用显示命名的函数前置和追加元素,如

array_push()和 array_unshift()函数,但这些函数不能操作关联数组。

2、删除数组元素
如果要从数组中删除一个元素,请使用 unset()函数,如:

1. unset($capitals['California']); 

使用数字索引数组时,删除数组元素的办法更多,更灵活,可以使用 array_shift()

和 array_pop()函数分别从数组的开头和末尾删除一个元素。

3、交换键和值
假设你想创建一个名叫$states 的新数组,使用州府作为索引,使用州名作为关联

值,使用 array_flip()函数很容易完成这个任务。

1.

$

capitals

 = 

array

(  

2.

  'Alabama' =

>

 'Montgomery',  

3.

  'Alaska'  =

>

 'Juneau',  

4.

  'Arizona' =

>

 'Phoenix'  

5. );  

6.

$

states

 = 

array_flip

($capitals);  

7.

// $

states

 = 

array

(  

8.

//  'Montgomery' =

>

 string 'Alabama',  

9.

//  'Juneau'     =

>

 string 'Alaska',