国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

大家都應該掌握的PHP關聯數組使用技巧

2024-05-04 23:41:28
字體:
來源:轉載
供稿:網友
這篇文章主要為大家分享了10個必須掌握的PHP關聯數組使用技巧,感興趣的小伙伴們可以參考一下
 

在使用 PHP 進行開發的過程中,或早或晚,您會需要創建許多相似的變量,這時候你可以把數據作為元素存儲在數組中。數組中的元素都有自己的 ID,因此可以方便地訪問它們。
關聯數組
關聯數組,它的每個 ID 鍵都關聯一個值。在存儲有關具體命名的值的數據時,使用數值數組不是最好的做法。通過關聯數組,我們可以把值作為鍵,并向它們賦值。
這里介紹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); 

6、按鍵對數組排序
FlashCard程序常常使用各種排序,如按字母順序排序,你可以使用ksort()函數按鍵對關聯數組進行排序。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); ksort($capitals); 

因為數組是通過參數傳遞給ksort()函數的,意味著你不再需要將排序結果分配給另一個變量。
7、隨機數組排序
在FlashCard程序中還涉及到另一種隨機排序技術,這時你要使用shuffle()函數實現數組項目的隨機排序。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); shuffle($capitals); 

如果不需要打亂數組順序,你只是想隨機選擇一個值,那么使用array_rand()函數即可。
8、確定鍵和值是否存在
你可以使用in_array()函數確定一個數組元素是否存在。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); if (in_array("Juneau", $capitals)) {  echo "Exists!"; } else {  echo "Does not exist!"; } 

很少有人知道這個函數也可以確定一個數組鍵是否存在,在這一點上,它和array_key_exists()函數的功能一樣。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); if (array_key_exists("Alaska", $capitals)) {  echo "Key exists!"; } else {  echo "Key does not exist!"; } 

9、搜索數組
你可能想搜索數組資源,這樣用戶就可以方便地用一個特定的州府檢索關聯的州,可以通過array_search()函數實現數組搜索。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  'Alabama' => 'Montgomery' ); $state = array_search('Juneau', $capitals); // $state = 'Alaska' 

10、標準PHP庫
標準PHP庫(Standard PHP Library,SPL)為開發人員提供了許多數據結構,迭代器,接口,異常和其它以前PHP語言沒有的功能,使用這些功能可以通過面向對象的語法遍歷數組。

$capitals = array(  'Arizona' => 'Phoenix',  'Alaska' => 'Juneau',  '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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莎车县| 大宁县| 贺州市| 寿阳县| 政和县| 诏安县| 荆州市| 合川市| 蒙城县| 武汉市| 疏附县| 和硕县| 图片| 东台市| 邵阳县| 安阳县| 微山县| 河曲县| 汝阳县| 定襄县| 隆安县| 远安县| 太仆寺旗| 满城县| 榕江县| 夏邑县| 如东县| 丹棱县| 青冈县| 梁河县| 芦溪县| 通许县| 耒阳市| 石河子市| 郎溪县| 大庆市| 昔阳县| 乐都县| 维西| 肥乡县| 三穗县|