gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

匯總PHP常見數組函數與實例【基礎】

匯總PHP常見數組函數與實例【基礎】

推薦:《PHP視頻教程》

一、數組的一些關于鍵名和值的基礎操作函數
1.獲取數組所有的鍵或值:array_keys() array_values()

$arr_keys = array_keys($array);$arr_values = array_values($arr);

2.交換數組中鍵和值的位置,若重復前面的會被后面的覆蓋:array_flip()

$arr2 = array_flip($arr);

3.給定的值是否在數組中:in_array(value,array)

$bool = in_array('hello',$arr);

4.在數組中搜索某個值,在則返回它的鍵,不在則返回FALSE:array_search()

$bool = array_search('hello',$arr);

5.給定鍵是否存在數組中:isset(array[key])array_key_exists(key,array)

$bool = array_key_exists('a',$arr);

6.獲取數組元素的個數:count(array,mode),mode為1時表示遞歸地對數組進行計數,默認為0。別名sizeof()

$n = count($arr);  //等價于:$n = sizeof($arr);

7.將數組中的鍵名改為全小寫或大寫:array_change_key_case(array,case)。case有兩個常用量:CASE_UPPERCASE_LOWER(默認值),即默認全小寫

$lowarr = array_change_key_case($arr,CASE_LOWER);

8.統計數組中所有的值出現的次數:array_count_value(array)。返回一個數組,鍵是原數組的值,值是這個元素在原數組出現的次數

$arr_count = array_count_values($arr);

9.得到數組的第一個或最后一個鍵名:array_key_first(array)array_key_last(array)

$key = array_key_first($arr)

10.彈出數組的最后一個元素:

$last = array_pop($array);

將一個或多個單元壓入數組的末尾或數組的開頭,并返回新數組的個數:

$new_array = array_push($array,$value1,$value2,...);$new_array = array_unshift($array,$value1,$value2,...);

11.將數組反序:array_reverse(array)

$reverse = array_reverse($arr)

12.對數組中所有值求和或求乘積:

$sum = array_sum($array);$product = array_product($array);

13.去除數組中重復的值:

array_unique($array,,SORT_STRING);sort_falgs參數用于修改排序行為:SORT_NUMERIC - 按照數字形式比較、SORT_STRING - 按照字符串形式比較

14.打亂數組:shuffle(array)

$bool = shuffle($arr);

15.從數組中隨機取得一個或多個鍵名:array_rand(array,num=1),返回包含隨機鍵名的數組。

二、數組的一些關于創建和分割的操作函數總結
1.將一個數組分割成多個數組:array_chunk(array,size,preserve_keys)
參數:
size:指明每個數組的元素個數
preserve_keys:指明是否保留原來的鍵名,默認為false
函數返回一個二維數組

$myarr = array_chunk($arr,2)

2.創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值:array_combine(keys,values)

$arr_1 = ['A','B','C'];$arr_2 = ['a','b','c'];$arr_3 = array_combine($arr_1,$arr_2);

3.使用指定的鍵和值填充數組:array_fill_keys(keys,value)

$keys = array('foo', 5, 10, 'bar');$a = array_fill_keys($keys, 'banana');

4.用給定的值填充數組:array_fill(start_index,num,value)
參數:
start_index:數組的第一個索引
num:插入元素的數量,即數組的長度,必須為非負數
value:用來填充的值

$arr = array_fill(0,10,'myname');

5.合并一個或多個數組:array_merge(array1,array2...)
鍵名相同時,若是字符鍵名則會被覆蓋,數字鍵名則不會被覆蓋,而是附加到后面

$a = array_merge($arr_1,$arr_2);

6.遞歸的合并一個或多個數組:array_merge_recursive(array_1,array_2,...)
如果數組具有相同的數組鍵名,后一個值將不會覆蓋原來的值,而是附加到后面.

7.以指定長度將一個值填充進數組:array_pad(array,size,value)
參數:
size:填充后數組的長度,為正則填充到數組的右側,為負則填充到數組的左側
value:用來填充的值

8.從數組中取出一段:array_slice(array,offset,length,preserve_keys)
參數:
offset:開始的偏移量,正負皆可
length:取得的長度,正數表示取得元素的個數,負數表示距離數組末尾的距離
preserve_keys:是否保留原來的鍵名

10.去掉數組中的某一部分并用其它值取代:array_splice(array,offset,length,replacement_array)
參數:
replacement_array:移除的單元被此數組中的單元替代

11.使用變量創建數組:compact(var1,var2,...),變量名為鍵名,變量值為元素的值

12.從數組中導出變量:extract(array),鍵名為變量名,值為變量的值

13.把數組的值賦予變量:list(var1,var2,...)

list($drink, , $power) = array('coffee', 'brown', 'caffeine');

14.根據范圍創建數組,包含指定的元素:range(start,end,step)

range(0,8,2) ==> [0,2,4,6,8]

三、數組排序基本函數名為 sort
可以添加其他拓展:r表示逆向排序,k表示對鍵名進行排序,a表示保持索引關系,u表示用自定義的函數進行比較 1.詳細介紹sort函數的情況,其他的函數類似

/*bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )SORT_REGULAR參數可以用以下值改變排序的行為:SORT_REGULAR - 正常比較單元(不改變類型)SORT_NUMERIC - 單元被作為數字來比較SORT_STRING - 單元被作為字符串來比較SORT_LOCALE_STRING - 根據當前的區域(locale)設置來把單元當作字符串比較,可以用 setlocale() 來改變。SORT_NATURAL - 和 natsort() 類似對每個單元以“自然的順序”對字符串進行排序。 PHP 5.4.0 中新增的。SORT_FLAG_CASE - 能夠與 SORT_STRING 或 SORT_NATURAL 合并(OR 位運算),不區分大小寫排序字符串。 */

排序函數分類大致如下:

2.sort()、rsort():對值進行升序和降序的排序3.ksort()、krsort():對鍵名進行升序和降序的排序4.asort()、arsort():保持索引關系的同時,對值進行升序和降序的排序5.usort()、uksort()、uasort():使用自定義的排序函數,進行按值的升序排序、按鍵名的升序排序、保持索引關系的升序排序6.natsort():使用自然排序算法對數組進行排序7.natcasesort():使用自然排序算法對數組進行不區分大小寫字母的排序

四、數組運算
數組差集的計算 u表示用自定義的回調函數,diff表示用數據做差集,assoc表示用索引做差集

1.計算數組的差集:array_diff(array1,array2,...) 對比array1和其他數組,返回在array1中但不在其他數組中的值。返回一個數組,但是鍵名不保留

2.用回調函數比較數據來計算數組的差集:array_udiff(arr1,arr2,...,value_cpmpare_func)
使用用戶自定義的函數進行數據比較,而不是內置的函數。

3.使用鍵名比較計算數組的差集:array_diff_key(array1,array2,...)
使用鍵名而不是值來進行差集計算

4.用回調函數對鍵名比較計算數組的差集:array_diff_ukey(arr1,arr2,...,key_compare_func)

5.帶索引檢查計算數組的差集:array_diff_assoc(array1,array2,..)
同時使用鍵名和值來進行差集計算

6.帶索引檢查計算數組的差集,用回調函數比較索引:array_diff_uassoc(arr1,arr2,...,key_compare_func)
key_compare_func:用戶自定義的用于比較鍵名的函數。

7.帶索引檢查計算數組的差集,用回調函數比較數據:array_udiff_assoc(arr1,arr2,...,value_cpmpare_func)
value_cpmpare_func:用戶自定義的用于比較數據的函數

8.用回調函數比較數據和索引,計算數組的差集:array_udiff_uassoc(arr1,arr2,...,value_cpmpare_func,key_compare_func)

數組交集的計算 同差集一樣,也有8個函數:

array_intersect()                      使用數據進行交集比較 array_uintersect()                     使用數據進行交集比較,但是自定義函數比較 array_intersect_key()                  使用鍵名進行交集比較 array_intersect_ukey()                 使用鍵名進行交比較,但是自定義函數比較 array_intersect_assoc()                同時使用數據和鍵名 array_intersect_uassoc()               同時使用數據和鍵名,但是鍵名使用自定義函數比較 array_uintersect_assoc()               同時使用數據和鍵名,但是數據使用自定義函數比較 array_uintersect_uassoc()              同時使用數據和鍵名,都使用自定義函數

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
中文字幕视频三区| 欧美在线观看成人| 91香蕉视频导航| 日韩视频在线视频| 三年中文高清在线观看第6集| www.av片| 丰满爆乳一区二区三区| 精品这里只有精品| 国模无码视频一区二区三区| 欧美无砖专区免费| 黄色大片中文字幕| 内射国产内射夫妻免费频道| 男人的天堂视频在线| 日本成人在线不卡| av高清在线免费观看| 日韩精品xxxx| 亚洲第一色av| 99久久国产综合精品五月天喷水| 国内精品视频一区二区三区| 青青草原国产在线视频| 三级4级全黄60分钟| 欧美交换配乱吟粗大25p| 国产视频手机在线播放| 少妇性l交大片| 日韩黄色短视频| 337p亚洲精品色噜噜狠狠p| 欧美wwwwwww| 天天影视综合色| 国产精品三级一区二区| 99蜜桃臀久久久欧美精品网站| 在线无限看免费粉色视频| 亚洲第一狼人区| 日本国产在线播放| 国产欧美日韩小视频| 精品国产三级a∨在线| 欧美午夜性视频| 国内外成人免费激情视频| 欧美综合在线播放| 久青草视频在线播放| 伊人再见免费在线观看高清版| 亚洲熟妇av日韩熟妇在线| 亚洲无在线观看| 北条麻妃在线一区| 午夜在线观看av| 国产精品视频网站在线观看| 精品人妻一区二区三区四区在线 | 日韩avxxx| 国产熟女高潮视频| 日韩视频在线视频| 天堂av在线网站| 国产一区二区四区| 欧美成年人视频在线观看| 欧美视频在线观看视频| 欧洲黄色一级视频| av动漫在线观看| 久久人妻无码一区二区| 老司机午夜av| 黄页免费在线观看视频| 免费在线观看污污视频| 日本久久久精品视频| 青青视频免费在线| 女人另类性混交zo| 久久精品国产精品亚洲精品色| 国模无码视频一区二区三区| 亚州精品一二三区| 国产制服91一区二区三区制服| 国产日韩欧美久久| 亚洲精品国产一区二区三区| 乌克兰美女av| 国产美女在线一区| 国产玉足脚交久久欧美| 精品人妻少妇一区二区| 日韩video| 成人在线播放网址| 免费看毛片的网址| 91成人综合网| 日韩精品xxxx| 99热这里只有精品在线播放| 伊人国产在线视频| 无码人妻aⅴ一区二区三区日本| 免费看欧美一级片| 日av中文字幕| www.污污视频| 91午夜在线观看| 亚洲精品久久久中文字幕| 国产精品免费看久久久无码| 精品国产一区三区| 男人操女人免费软件| 四虎1515hh.com| 男人的天堂99| 国产不卡一区二区视频| 亚洲黄色片免费| 中文字幕日本最新乱码视频| 免费cad大片在线观看| 一区二区三区韩国| 日本精品免费视频| 99中文字幕在线| 日本xxxx黄色| 人妻熟女一二三区夜夜爱| 成年人免费观看的视频| 9久久婷婷国产综合精品性色| 日本a在线免费观看| 日韩视频一二三| 男人添女人荫蒂免费视频| 国产三级生活片| 成年人免费观看的视频| 中文字幕亚洲乱码| jizzzz日本| 国产xxxxx在线观看| 国产91对白刺激露脸在线观看| 欧美人与动牲交xxxxbbbb| 日本道在线视频| 国产精品又粗又长| 日韩人妻无码精品久久久不卡| 日韩精品 欧美| 久久精品国产精品亚洲色婷婷| 国产v片免费观看| 天天干天天操天天做| 在线观看中文av| 精品少妇人欧美激情在线观看| 污污污污污污www网站免费| 99热亚洲精品| 不卡的av中文字幕| 懂色av一区二区三区四区五区| 国产 国语对白 露脸| 亚洲国产精品毛片av不卡在线| www.久久com| 国产成人精品无码播放| www婷婷av久久久影片| 黄色片视频在线| 国产极品尤物在线| 日韩国产成人无码av毛片| 亚洲18在线看污www麻豆 | 日韩高清第一页| 国产精品视频黄色| 欧美一级黄色影院| 欧美 日本 亚洲| 久久久无码中文字幕久...| 911av视频| 香蕉视频xxx| 二级片在线观看| 屁屁影院ccyy国产第一页| 日本美女视频一区| 中文字幕第一页在线视频| 国产成人在线综合| 天天影视色综合| 青春草在线视频免费观看| 日韩精品无码一区二区三区免费| 99九九99九九九99九他书对| 成熟丰满熟妇高潮xxxxx视频| 午夜免费福利在线| 国产av天堂无码一区二区三区| 极品粉嫩美女露脸啪啪| 国产激情在线看| 善良的小姨在线| 国产91色在线观看| 99精品视频在线看| 黄页网站大全在线观看| 日本一级黄视频| 国产树林野战在线播放| 日韩av一卡二卡三卡| 国产免费999| 婷婷六月天在线| 日韩不卡一二三| 在线视频观看一区二区| 久久精品一二三四| 国产成人三级视频| 免费的一级黄色片| 91专区在线观看| 五月天婷婷激情视频| 亚洲欧美久久久久| 肉色超薄丝袜脚交| 日本国产中文字幕| 日本阿v视频在线观看| 国产白丝袜美女久久久久| 欧美又粗又长又爽做受| 日本国产在线播放| www.色欧美| 国产又大又硬又粗| 国产无色aaa| 成 年 人 黄 色 大 片大 全| 成人3d动漫一区二区三区| 久久精品国产精品亚洲精品色| 国产综合av在线| 久久久久久久免费视频| 久草福利视频在线| 国产精品又粗又长| 操bbb操bbb| 国产又黄又猛又粗| 欧美 日本 亚洲| 轻点好疼好大好爽视频| 天天色天天干天天色| 亚洲精品视频导航| 久久久精品麻豆| 国产免费一区二区三区视频| 日本丰满少妇xxxx| 国产精品久久久久7777| 亚洲精品天堂成人片av在线播放| 国产一区亚洲二区三区| 无码人妻精品一区二区三区在线|