当前位置 >> 首页 >>PHP资料

10个PHP关联数组操作技巧

【作者:佚名】【来源:互联网】【发布时间:2011-3-28 16:42:54】

这篇文章将介绍10个操作PHP关联数组的技巧,熟练运用能帮助你提高开发效率。
1、添加数组元素
PHP是一种弱类型语言,这意味着你不需要显示声明一个数组及其大小,相反,你可以同时声明并填充数组。
$capitals = array(    'Alabama' => 'Montgomery',    'Alaska'  => 'Juneau',    'Arizona' => 'Phoenix'  ); 额外的数组元素可以象下面这样追加:
$capitals['Arkansas'] = 'Little Rock'; 如果你正在处理数字索引数组,你可能想使用显示命名的函数前置和追加元素,如array_push()和array_unshift()函数,但这些函数不能操作关联数组。
2、删除数组元素
如果要从数组中删除一个元素,请使用unset()函数,如:
unset($capitals['California']); 使用数字索引数组时,删除数组元素的办法更多,更灵活,可以使用array_shift()和array_pop()函数分别从数组的开头和末尾删除一个元素。
3、交换键和值
假设你想创建一个名叫$states的新数组,使用州府作为索引,使用州名作为关联值,使用array_flip()函数很容易完成这个任务。
$capitals = array(    'Alabama' => 'Montgomery',    'Alaska'  => 'Juneau',    'Arizona' => 'Phoenix'  );  $states = array_flip($capitals);  // $states = array(  //  'Montgomery' => string 'Alabama',  //  'Juneau'     => string 'Alaska',  //  'Phoenix'    => string 'Arizona'  // ); 4、合并数组
假设前面的数组由一个基于Web的“FlashCard”服务使用,你想提供一种方法测试学生对美国各州首府的掌握情况,你可以使用array_merge()函数合并包含州和首府的数组。
$stateCapitals = array(    'Alabama' => 'Montgomery',    'Alaska'  => 'Juneau',    'Arizona' => 'Phoenix'  );  $countryCapitals = array (    'Australia' => 'Canberra',    'Austria'   => 'Vienna',    'Algeria'   => 'Algiers'  );  $capitals = array_merge($stateCapitals, $countryCapitals); 5、编辑数组值
假设在数组中的数据包含大小写错误,在插入到数据库之前,你想纠正这些错误,你可以使用array_map()函数给每个数组元素应用一个回调。
function capitalize($element) 

  $element = strtolower($element); 
  return ucwords($element); 

$capitals = array( 
  'Alabama' => 'montGoMEry', 
  'Alaska'  => 'Juneau', 
  'Arizona' => 'phoeniX' 
); 
$capitals = array_map("capitalize", $capitals);

[1] [2] 下一页

关闭本窗口

法律声明:本站资料均来自网友自行发布,如有侵权请联系我们,删除此信息.
                    本站只提供信息交流平台,请自己审辨真假,如有损失,本站概不负责.

最新
励志