《PHP教程:PHP中對數組的一些常用的增、刪、插操作函數總結》要點:
本文介紹了PHP教程:PHP中對數組的一些常用的增、刪、插操作函數總結,希望對您有用。如果有疑問,可以聯系我們。
有時候我們需要擴展一個數組,或者刪掉數組的一部分,PHP為擴展和縮小數組提供了一些函數.對于那些希望模仿各種隊列實現(FIFO、LIFO)的程序員來說,這些函數可以提供便利.顧名思義,從這些函數的函數名(push、pop、shift和unshift)就清楚地反映出其作用.PHP實例
PS:傳統的隊列是一種數據結構,刪除元素與加入元素的順序相同,就稱為先進先出,或FIFO.相反,棧是另外一種數據結構,其中刪除元素的順序與加入時的順序相反,這成為后進先出,或LIFO.PHP實例
在數組頭添加元素PHP實例
array_unshift()函數在數組頭添加元素.所有己有的數值鍵都會相應地修改,以反映其在數組中的新位置,但是關聯鍵不受影響.其形式如下:
PHP實例
int array_unshift(array array,mixed variable[,mixed variable])
下面這個例子在$fruits數組前面添加了兩種水果:
PHP實例
$fruits = array("apple","banana"); array_unshift($fruits,"orange","pear") // $fruits = array("orange","pear","apple","banana");
在數組尾添加元素PHP實例
array_push()函數的返回值是int型,是壓入數據后數組中元素的個數,可以為此函數傳遞多個變量作為參數,同時向數組壓入多個變量.其形式為:
PHP實例
(array array,mixed variable [,mixed variable...])
下面這個例子在$fruits數組中又添加了兩個水果:
PHP實例
$fruits = array("apple","banana"); array_push($fruits,"orange","pear") //$fruits = array("apple","banana","orange","pear")
從數組頭刪除值PHP實例
array_shift()函數刪除并返回數組中找到的元素.其結果是,如果使用的是數值健,則所有相應的值都會下移,而使用關聯鍵的數組不受影響.其形式為:
PHP實例
mixed array_shift(array array)
下面的例子刪除了$fruits數組中的第一個元素apple:
PHP實例
$fruits = array("apple","banana","orange","pear"); $fruit = array_shift($fruits); // $fruits = array("banana","orange","pear") // $fruit = "apple";
從數組尾刪除元素PHP實例
array_pop()函數刪除并返回數組的最后一個元素.其形式為:
PHP實例
mixed array_pop(aray target_array);
下面的例子從$states數組刪除了最后的一個州:
PHP實例
$fruits = array("apple","banana","orange","pear"); $fruit = array_pop($fruits); //$fruits = array("apple","banana","orange"); //$fruit = "pear";
查找、篩選與搜索數組元素是數組操作的一些常見功能.下面來介紹一下幾個相關的函數.PHP實例
in_array()函數PHP實例
in_array()函數在一個數組匯總搜索一個特定值,如果找到這個值返回true,否則返回false.其形式如下:
boolean in_array(mixed needle,array haystack[,boolean strict]);
來看下面的例子,查找變量apple是否已經在數組中,如果在,則輸出一段信息:
PHP實例
$fruit = "apple"; $fruits = array("apple","banana","orange","pear"); if( in_array($fruit,$fruits) )
?echo "$fruit 已經在數組中";
第三個參數可選,它強制in_array()在搜索時考慮類型.PHP實例
array_key_exists()函數PHP實例
如果在一個數組中找到一個指定的鍵,函數array_key_exists()返回true,否則返回false.其形式如下:
boolean array_key_exists(mixed key,array array);
下面的例子將在數組鍵中搜索apple,如果找到,將輸出這個水果的顏色:
PHP實例
$fruit["apple"] = "red"; $fruit["banana"] = "yellow"; $fruit["pear"] = "green"; if(array_key_exists("apple", $fruit)){ printf("apple's color is %s",$fruit["apple"]); }
執行這段代碼得到的結果:
PHP實例
apple's color is red
array_search()函數
PHP實例
array_search()函數在一個數組中搜索一個指定的值,如果找到則返回相應的鍵,否則返回false.其形式如下:
PHP實例
mixed array_search(mixed needle,array haystack[,boolean strict])
下面的例子在$fruits中搜索一個特定的日期(December 7),如果找到,則返回相應州的有關信息:
PHP實例
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $founded = array_search("green", $fruits); if($founded) printf("%s was founded on %s.",$founded, $fruits[$founded])
程序運行結果如下:
PHP實例
watermelon was founded on green.
array_keys()函數PHP實例
array_keys()函數返回一個數組,其中包含所搜索數組中找到的所有鍵.其形式如下:
PHP實例
array array_keys(array array[,mixed search_value])
如果包含可選參數search_value,則只會返回與該值匹配的鍵.下面的例子將輸出$fruit數組中找到的所有數組:
PHP實例
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $keys = array_keys($fruits); print_r($keys);
程序運行結果如下:
PHP實例
Array ( [0] => apple [1] => banana [2] => watermelon )
array_values()函數PHP實例
array_values()函數返回一個數組中的所有值,并自動為返回的數組提供數值索引.其形式如下:
PHP實例
array array_values(array array)
下面的例子將獲取$fruits中找到的各元素的值:
PHP實例
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $values = array_values($fruits); print_r($values);
程序運行結果如下:
PHP實例
Array ( [0] => red [1] => yellow [2] => green )
歡迎參與《PHP教程:PHP中對數組的一些常用的增、刪、插操作函數總結》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8346.html