麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP中對數組的一些常用的增、刪、插操作函數總結

2024-05-04 23:40:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中對數組的一些常用的增、刪、插操作函數總結,數組的操作是PHP入門學習中的基礎知識,需要的朋友可以參考下
 

有時候我們需要擴展一個數組,或者刪掉數組的一部分,PHP為擴展和縮小數組提供了一些函數。對于那些希望模仿各種隊列實現(FIFO、LIFO)的程序員來說,這些函數可以提供便利。顧名思義,從這些函數的函數名(push、pop、shift和unshift)就清楚地反映出其作用。

PS:傳統的隊列是一種數據結構,刪除元素與加入元素的順序相同,就稱為先進先出,或FIFO。相反,棧是另外一種數據結構,其中刪除元素的順序與加入時的順序相反,這成為后進先出,或LIFO。

在數組頭添加元素

array_unshift()函數在數組頭添加元素。所有己有的數值鍵都會相應地修改,以反映其在數組中的新位置,但是關聯鍵不受影響。其形式如下:

int array_unshift(array array,mixed variable[,mixed variable])

下面這個例子在$fruits數組前面添加了兩種水果:

$fruits = array("apple","banana");array_unshift($fruits,"orange","pear")// $fruits = array("orange","pear","apple","banana");

在數組尾添加元素

array_push()函數的返回值是int型,是壓入數據后數組中元素的個數,可以為此函數傳遞多個變量作為參數,同時向數組壓入多個變量。其形式為:

(array array,mixed variable [,mixed variable...])

下面這個例子在$fruits數組中又添加了兩個水果:

$fruits = array("apple","banana");array_push($fruits,"orange","pear")//$fruits = array("apple","banana","orange","pear")

從數組頭刪除值

array_shift()函數刪除并返回數組中找到的元素。其結果是,如果使用的是數值健,則所有相應的值都會下移,而使用關聯鍵的數組不受影響。其形式為:

mixed array_shift(array array)

下面的例子刪除了$fruits數組中的第一個元素apple:

$fruits = array("apple","banana","orange","pear");$fruit = array_shift($fruits);// $fruits = array("banana","orange","pear")// $fruit = "apple";

從數組尾刪除元素

array_pop()函數刪除并返回數組的最后一個元素。其形式為:

mixed array_pop(aray target_array);

下面的例子從$states數組刪除了最后的一個州:

$fruits = array("apple","banana","orange","pear");$fruit = array_pop($fruits);//$fruits = array("apple","banana","orange");//$fruit = "pear";

查找、篩選與搜索數組元素是數組操作的一些常見功能。下面來介紹一下幾個相關的函數。

in_array()函數

in_array()函數在一個數組匯總搜索一個特定值,如果找到這個值返回true,否則返回false。其形式如下:
boolean in_array(mixed needle,array haystack[,boolean strict]);
來看下面的例子,查找變量apple是否已經在數組中,如果在,則輸出一段信息:

$fruit = "apple";$fruits = array("apple","banana","orange","pear");if( in_array($fruit,$fruits) ) 

 echo "$fruit 已經在數組中";
第三個參數可選,它強制in_array()在搜索時考慮類型。

array_key_exists()函數

如果在一個數組中找到一個指定的鍵,函數array_key_exists()返回true,否則返回false。其形式如下:
boolean array_key_exists(mixed key,array array);
下面的例子將在數組鍵中搜索apple,如果找到,將輸出這個水果的顏色:

$fruit["apple"] = "red";$fruit["banana"] = "yellow";$fruit["pear"] = "green";if(array_key_exists("apple", $fruit)){ printf("apple's color is %s",$fruit["apple"]);}

執行這段代碼得到的結果:

apple's color is red

array_search()函數

array_search()函數在一個數組中搜索一個指定的值,如果找到則返回相應的鍵,否則返回false。其形式如下:

mixed array_search(mixed needle,array haystack[,boolean strict])

下面的例子在$fruits中搜索一個特定的日期(December 7),如果找到,則返回相應州的有關信息:

$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])

程序運行結果如下:

watermelon was founded on green.

array_keys()函數

array_keys()函數返回一個數組,其中包含所搜索數組中找到的所有鍵。其形式如下:

array array_keys(array array[,mixed search_value])

如果包含可選參數search_value,則只會返回與該值匹配的鍵。下面的例子將輸出$fruit數組中找到的所有數組:

$fruits["apple"] = "red";$fruits["banana"] = "yellow";$fruits["watermelon"]="green";$keys = array_keys($fruits);print_r($keys);

程序運行結果如下:

Array ( [0] => apple [1] => banana [2] => watermelon )

array_values()函數

array_values()函數返回一個數組中的所有值,并自動為返回的數組提供數值索引。其形式如下:

array array_values(array array)

下面的例子將獲取$fruits中找到的各元素的值:

$fruits["apple"] = "red";$fruits["banana"] = "yellow";$fruits["watermelon"]="green";$values = array_values($fruits);print_r($values);

程序運行結果如下:

Array ( [0] => red [1] => yellow [2] => green )


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双性精h调教灌尿打屁股的文案 | 女人解衣喂奶电影 | 黄色电影免费提供 | 成人在线视频免费观看 | 日韩一级片一区二区三区 | 视频在线色 | 天堂亚洲一区 | 羞羞网站在线看 | 亚洲综合一区在线观看 | 可以看逼的视频 | 国产精品7区| 中国女警察一级毛片视频 | 国产69精品99久久久久久宅男 | 国产精品成人久久久久a级 av电影在线免费 | 欧日韩在线视频 | 久国产 | 欧美aaaaa一级毛片在线 | 精品久久久久久久久久久αⅴ | 牛牛热这里只有精品 | 国产精品久久99精品毛片三a | 97中文字幕第一一一页 | 天天看成人免费毛片视频 | 福利一区二区三区视频在线观看 | 亚洲男人一区 | 成人毛片网站 | 91精品国产乱码久久桃 | 欧美视频国产 | 91国内精品久久久久免费影院 | 精品成人av一区二区三区 | 精品久久久久久久久久中出 | 国产亚洲精品久久午夜玫瑰园 | 精品日韩欧美 | 欧美三级欧美成人高清www | 久久超| 久久国产精品久久久久 | 欧美成a人片在线观看久 | 爱福利视频网 | 91九色蝌蚪在线 | 草草免费视频 | 在线看毛片的网站 | 最近日本电影hd免费观看 |