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',