PHP關(guān)聯(lián)數(shù)組的10個(gè)操作技巧
什么是數(shù)組?
在使用 PHP 進(jìn)行開發(fā)的過程中,或早或晚,您會(huì)需要?jiǎng)?chuàng)建許多相似的變量。
無需很多相似的變量,你可以把數(shù)據(jù)作為元素存儲在數(shù)組中。
數(shù)組中的元素都有自己的 ID,因此可以方便地訪問它們。
關(guān)聯(lián)數(shù)組
關(guān)聯(lián)數(shù)組,它的每個(gè) ID 鍵都關(guān)聯(lián)一個(gè)值。
在存儲有關(guān)具體命名的值的數(shù)據(jù)時(shí),使用數(shù)值數(shù)組不是最好的做法。
通過關(guān)聯(lián)數(shù)組,我們可以把值作為鍵,并向它們賦值。
這篇文章將介紹10個(gè)操作PHP關(guān)聯(lián)數(shù)組的技巧,熟練運(yùn)用能幫助你提高開發(fā)效率。
1、添加數(shù)組元素
PHP是一種弱類型語言,這意味著你不需要顯示聲明一個(gè)數(shù)組及其大小,相反,你可以同時(shí)聲明并填充數(shù)組。
$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
); 額外的數(shù)組元素可以象下面這樣追加:
$capitals['Arkansas'] = 'Little Rock'; 如果你正在處理數(shù)字索引數(shù)組,你可能想使用顯示命名的函數(shù)前置和追加元素,如array_push()和array_unshift()函數(shù),但這些函數(shù)不能操作關(guān)聯(lián)數(shù)組。
2、刪除數(shù)組元素
如果要從數(shù)組中刪除一個(gè)元素,請使用unset()函數(shù),如:
unset($capitals['California']); 使用數(shù)字索引數(shù)組時(shí),刪除數(shù)組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數(shù)分別從數(shù)組的開頭和末尾刪除一個(gè)元素。
3、交換鍵和值
假設(shè)你想創(chuàng)建一個(gè)名叫$states的新數(shù)組,使用州府作為索引,使用州名作為關(guān)聯(lián)值,使用array_flip()函數(shù)很容易完成這個(gè)任務(wù)。
$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
);
$states = array_flip($capitals);
// $states = array(
// 'Montgomery' => string 'Alabama',
// 'Juneau' => string 'Alaska',
// 'Phoenix' => string 'Arizona'
// );
相關(guān)文章
php實(shí)現(xiàn)MD5加密16位(不要默認(rèn)的32位)
今天做了個(gè)php鏈接mssql數(shù)據(jù)庫,數(shù)據(jù)庫中的表中字段使用MD5十六加密的。但是php中的MD5默認(rèn)是32位,導(dǎo)致登錄程序沒辦法使用md5加密跟表中字段匹配,在網(wǎng)上一搜也有不少人有這方面的困惑,后來找到一個(gè)解決辦法,是正確的,就記錄下來2013-08-08
php include的妙用,實(shí)現(xiàn)路徑加密
用這種方法比較繁瑣,只能隱藏后臺腳本的路徑,前端的腳本路徑仍然可以在源文件中看得到(baseref) 在地址欄上看到的地址都是index.php?xxxxxxxx2008-07-07
php新建文件自動(dòng)編號的思路與實(shí)現(xiàn)
在系統(tǒng)中 在新建文件是可以實(shí)現(xiàn)自動(dòng)編號。比如新建文本文件 默認(rèn)文件名是:新建 文本文檔.txt,如果繼續(xù)新建時(shí)文件名自動(dòng)變了:新建 文本文檔 (2).txt, 以后就是 3,4,5….請問這種算法用PHP怎么實(shí)現(xiàn)。2011-06-06
PHP實(shí)現(xiàn)根據(jù)銀行卡號判斷銀行
公司業(yè)務(wù)需要用到根據(jù)銀行卡號查詢銀行卡的相關(guān)信息,如歸屬地,歸屬銀行,卡的種類等,仔細(xì)研究了一番,分享給大家2015-04-04
PHP獲取數(shù)據(jù)庫表中的數(shù)據(jù)插入新的表再原刪除數(shù)據(jù)方法
在本篇文章中我們給大家分享了關(guān)于PHP獲取要?jiǎng)h除數(shù)據(jù)庫表中的數(shù)據(jù)插入新的表再原刪除數(shù)據(jù)的詳細(xì)方法和相關(guān)代碼,需要的朋友們參考下。2018-10-10
使用php 獲取時(shí)間今天明天昨天時(shí)間戳的詳解
本篇文章是對用php獲取時(shí)間今天明天昨天時(shí)間戳的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

