大家都应该掌握的PHP关联数组使用技巧
《PHP实例:大家都应该掌握的PHP关联数组使用技巧》要点: 在使用 PHP 进行开发的过程中,或早或晚,您会需要创建许多相似的变量,这时候你可以把数据作为元素存储在数组中.数组中的元素都有自己的 ID,因此可以方便地拜访它们. $capitals = array( 'Alabama' => 'Montgomery','Alaska' => 'Juneau','Arizona' => 'Phoenix' ); 额外的数组元素可以象下面这样追加: $capitals['Arkansas'] = 'Little Rock'; 如果你正在处理数字索引数组,你可能想使用显示命名的函数前置和追加元素,如array_push()和array_unshift()函数,但这些函数不能操作关联数组. unset($capitals['California']); 使用数字索引数组时,删除数组元素的方法更多,更灵活,可以使用array_shift()和array_pop()函数分别从数组的开头和末尾删除一个元素. $capitals = array( 'Alabama' => 'Montgomery','Arizona' => 'Phoenix' ); $states = array_flip($capitals); // $states = array( // 'Montgomery' => string 'Alabama',// 'Juneau' => string 'Alaska',// 'Phoenix' => string 'Arizona' // ); 4、合并数组 $stateCapitals = array( 'Alabama' => 'Montgomery','Arizona' => 'Phoenix' ); $countryCapitals = array ( 'Australia' => 'Canberra','Austria' => 'Vienna','Algeria' => 'Algiers' ); $capitals = array_merge($stateCapitals,$countryCapitals); 5、编辑数组值 function capitalize($element) { $element = strtolower($element); return ucwords($element); } $capitals = array( 'Alabama' => 'montGoMEry','Arizona' => 'phoeniX' ); $capitals = array_map("capitalize",$capitals); 6、按键对数组排序 $capitals = array( 'Arizona' => 'Phoenix','Alabama' => 'Montgomery' ); ksort($capitals); 因为数组是通过参数传递给ksort()函数的,意味着你不再需要将排序结果分配给另一个变量. $capitals = array( 'Arizona' => 'Phoenix','Alabama' => 'Montgomery' ); shuffle($capitals); 如果不需要打乱数组顺序,你只是想随机选择一个值,那么使用array_rand()函数即可. $capitals = array( 'Arizona' => 'Phoenix','Alabama' => 'Montgomery' ); if (in_array("Juneau",$capitals)) { echo "Exists!"; } else { echo "Does not exist!"; } 很少有人知道这个函数也可以确定一个数组键是否存在,在这一点上,它和array_key_exists()函数的功能一样. $capitals = array( 'Arizona' => 'Phoenix','Alabama' => 'Montgomery' ); if (array_key_exists("Alaska",$capitals)) { echo "Key exists!"; } else { echo "Key does not exist!"; } 9、搜索数组 $capitals = array( 'Arizona' => 'Phoenix','Alabama' => 'Montgomery' ); $state = array_search('Juneau',$capitals); // $state = 'Alaska' 10、标准PHP库 $capitals = array( 'Arizona' => 'Phoenix','Alabama' => 'Montgomery' ); $arrayObject = new ArrayObject($capitals); foreach ($arrayObject as $state => $capital) { printf("The capital of %s is %s<br />",$state,$capital); } // The capital of Arizona is Phoenix // The capital of Alaska is Juneau // The capital of Alabama is Montgomery 以上就是10个必须掌握的PHP关联数组使用技巧,希望对大家的学习有所赞助.PHP实战 编程之家培训学院每天发布《PHP实例:大家都应该掌握的PHP关联数组使用技巧》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |