php數組函數屬於php中非常重要的部分,php數組是由鍵和健對應的值組成,通過元素的鍵訪問對應的鍵的值。接下來為大家介紹的就是php中常見的數組建/值操作函數。
關聯陣列”指的是鍵名為字串的數組,索引和鍵名在關聯陣列中是同樣的意思。“索引”可以理解為數組的數字形式下標。使用數組處理函數可以方便對數組中每個元素的鍵和值進行操作,進而產生一個新的數組。
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是必選參數,如果只有必選參數,則數組所有鍵名都會返回。指定第二個參數(張三)回返回該值的鍵名。第二個選擇性參數的作用是進行全等比較。可以用strict參數,如果 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 數組的常用函數