關聯數組”指的是鍵名為字符串的數組,索引和鍵名在關聯數組中是同樣的意思?!八饕笨梢岳斫鉃閿到M的數字形式下標。使用數組處理函數可以方便對數組中每個元素的鍵和值進行操作,進而生成一個新的數組。
1、php數組函數array_values()
函數array_values()作用是返回數組中所有元素的值。它使用簡單,只需要設置一個必選參數,規定傳入數組,返回一個給定的數組中所有值的數組。不保留鍵名,被返回的數組將使用順序的數值重新建立索引,從0開始以1遞增。適用于數組下標混亂的數組,或者可以將關聯數組轉化為索引數組。下圖是一個簡單例子和運行結果。
?php$contact = array( ID = 1, 姓名 = 某某 , 公司 = php , 地址 = h市 , 電話 = 123456 //array_values()函數傳入數組$contact 重新索引返回一個新數組print_r(array_values($contact));print_r($contact); //原數組$contact內容元素不變?
運行結果:
Array([0]= 1 [1]= 某某 [2]= php [3]= h市 [4]= 123456
Array([ID]= 1 [姓名]= 某某 [公司]= php [地址]= h市 [電話]= 123456
2、PHP數組函數array_keys()
函數array_keys()的作用是返回數組中所有的鍵名。函數有一個必填參數和兩個可選參數,如下圖所示,$test是必選參數,如果只有必選參數,則數組所有鍵名都會返回。指定第二個參數(張三)回返回該值的鍵名。第二個可選參數的作用是進行全等比較??梢杂胹trict參數,如果 strict 參數指定為 true,則 PHP 會使用全等比較 (===) 來嚴格檢查鍵值的數據類型。
3、php數組函數in_array()
函數in_array()的作用是檢查數組中是否存在某個值,在數組中搜索給定的值。函數有是三個參數,前兩個是必選的,最后一個是可選的。
第一個參數(“張三”)為規定在數組中搜索的值,第二參數(“$people”)是規定要被搜索的數組,如果給定的值(“張三”)存在數組( $$people )返回TRUE,如果第三個參數設置為TURE,函數只有在給定值(“張三”)存在數組(“$people”)相同時才返回TRUE,否則返回FALSE。(“張三”)參數是字符串,且第三個參數設置為TRUE,則搜索區分大小寫。
4、php數組函數array_filp()
函數array_filp()的作用是交換數組中的鍵和值。返回的數組,如果一個值出現了多次,最后一個鍵名將作為它的值,覆蓋前面的元素。如果原數組中的值的數據類型不是字符串或整數函數會報錯。函數只有一個參數,下圖是簡單的例子:
?php $lamp = array( os = linux , WebServer = Apache , Database = MySQL , Language = PHP //輸出:Array([linux]= os [Apache]= WebServer [MySQL]= Database [PHP]=Language); print_r(array_flip($lamp)); //使用array_flip()函數交換數組中的鍵和值 //在數組中如果元素的值相同,則使用array_flip()會發生沖突 $trans = array( a = 1, b = 1, c =2); print_r(array_flip($trans)); //現在$trans變成了:Array([1]= b [2]= c)?
5、php數組函數array_reverse()
函數array_reverse()作用是將原數組中的元素順序翻轉,創建新的數組返回。有兩個參數,第一個是必選參數,第二個可選參數,如果指定為TRUE,則元素的鍵名保持不變,否則鍵名將丟失。
?php $lamp = array( OS = Linux , WebServer = Apache , Database = MySQL , Language = PHP //使用array_reverse()函數將數組$lamp中的元素的順序翻轉 print_r(array_reverse($lamp)); //輸出的結果Array([Language]= PHP [Database]= MySQL [WebServer]= Apache [OS]= Linux)?
以上是常用的數組鍵/值操作函數,就先介紹到這,都是基礎知識。
相關課程推薦:
php 數組的常用函數
以上就是php中常見的數組建/值操作函數有哪些及其用法是什么?(代碼)的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答