php中常見的數組建/值操作函數有哪些及其用法是什嗎?(代碼)

來源:互聯網
上載者:User
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 數組的常用函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.