亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用PHP怎么對數組進行關聯

發布時間:2020-12-29 14:52:28 來源:億速云 閱讀:147 作者:Leah 欄目:開發技術

使用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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

阳城县| 微博| 宜兴市| 武清区| 布尔津县| 玉环县| 临汾市| 巩留县| 五指山市| 揭西县| 浦东新区| 惠水县| 内丘县| 寿宁县| 安化县| 天柱县| 东乡| 汽车| 苏尼特左旗| 方正县| 郎溪县| 宁乡县| 长宁区| 鹰潭市| 临猗县| 宽甸| 湾仔区| 邛崃市| 息烽县| 惠州市| 兴安县| 讷河市| 离岛区| 长葛市| 繁峙县| 凌云县| 吉林省| 南丹县| 赞皇县| 黄梅县| 静宁县|