中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP關聯數組的使用方法有哪些

發布時間:2021-09-23 15:32:26 來源:億速云 閱讀:109 作者:iii 欄目:開發技術

本篇內容主要講解“PHP關聯數組的使用方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP關聯數組的使用方法有哪些”吧!

關聯數組
關聯數組,它的每個 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

到此,相信大家對“PHP關聯數組的使用方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

察隅县| 和田县| 台江县| 伽师县| 长白| 曲靖市| 珠海市| 尉氏县| 阿拉善盟| 清镇市| 南昌县| 昭平县| 绥中县| 大新县| 吴堡县| 青阳县| 凤凰县| 万荣县| 泗阳县| 蕲春县| 施甸县| 和田市| 扎赉特旗| 海原县| 乳山市| 扶沟县| 筠连县| 怀化市| 屯昌县| 阜宁县| 扶沟县| 泗水县| 兴海县| 连平县| 浦城县| 康保县| 顺平县| 望奎县| 仙桃市| 杭州市| 大余县|