欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP常見數(shù)組函數(shù)有哪些以及其代碼怎么寫

PHP常見數(shù)組函數(shù)有哪些以及其代碼怎么寫,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、青秀網(wǎng)站維護(hù)、網(wǎng)站推廣。

                           

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

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

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

$arr2 = array_flip($arr);

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

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

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

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

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

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

6.獲取數(shù)組元素的個(gè)數(shù):count(array,mode),mode為1時(shí)表示遞歸地對(duì)數(shù)組進(jìn)行計(jì)數(shù),默認(rèn)為0。別名sizeof()

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

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

$lowarr = array_change_key_case($arr,CASE_LOWER);

8.統(tǒng)計(jì)數(shù)組中所有的值出現(xiàn)的次數(shù):array_count_value(array)。返回一個(gè)數(shù)組,鍵是原數(shù)組的值,值是這個(gè)元素在原數(shù)組出現(xiàn)的次數(shù)

$arr_count = array_count_values($arr);

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

$key = array_key_first($arr)

10.彈出數(shù)組的最后一個(gè)元素:

$last = array_pop($array);

將一個(gè)或多個(gè)單元壓入數(shù)組的末尾或數(shù)組的開頭,并返回新數(shù)組的個(gè)數(shù):

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

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

$reverse = array_reverse($arr)

12.對(duì)數(shù)組中所有值求和或求乘積:

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

13.去除數(shù)組中重復(fù)的值:

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

14.打亂數(shù)組:shuffle(array)

$bool = shuffle($arr);

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

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

$myarr = array_chunk($arr,2)

2.創(chuàng)建一個(gè)數(shù)組,用一個(gè)數(shù)組的值作為其鍵名,另一個(gè)數(shù)組的值作為其值:array_combine(keys,values)

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

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

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

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

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

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

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

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

7.以指定長(zhǎng)度將一個(gè)值填充進(jìn)數(shù)組:array_pad(array,size,value)
參數(shù):
size:填充后數(shù)組的長(zhǎng)度,為正則填充到數(shù)組的右側(cè),為負(fù)則填充到數(shù)組的左側(cè)
value:用來填充的值

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

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

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

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

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

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

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

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

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

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

排序函數(shù)分類大致如下:

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

四、數(shù)組運(yùn)算
數(shù)組差集的計(jì)算 u表示用自定義的回調(diào)函數(shù),diff表示用數(shù)據(jù)做差集,assoc表示用索引做差集

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

2.用回調(diào)函數(shù)比較數(shù)據(jù)來計(jì)算數(shù)組的差集:array_udiff(arr1,arr2,...,value_cpmpare_func)
使用用戶自定義的函數(shù)進(jìn)行數(shù)據(jù)比較,而不是內(nèi)置的函數(shù)。

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

4.用回調(diào)函數(shù)對(duì)鍵名比較計(jì)算數(shù)組的差集:array_diff_ukey(arr1,arr2,...,key_compare_func)

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

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

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

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

數(shù)組交集的計(jì)算 同差集一樣,也有8個(gè)函數(shù):

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

關(guān)于PHP常見數(shù)組函數(shù)有哪些以及其代碼怎么寫問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

網(wǎng)站標(biāo)題:PHP常見數(shù)組函數(shù)有哪些以及其代碼怎么寫
網(wǎng)頁鏈接:http://aaarwkj.com/article0/pegeio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣小程序開發(fā)、定制開發(fā)、自適應(yīng)網(wǎng)站、App開發(fā)網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
九九久久精品久久久精品| 闫国产一区二区三区色噜噜| 亚洲国产精品伦理在线看| 91精品啪在线观看国产日本| 欧美十日本亚洲激情视频| 护士一级特黄特色大片| 国内午夜福利精品视频| 日韩蜜桃av一二三四区| 无遮挡动漫网站免费观看| 日本高清加勒比免费在线| 黄色18禁网站在线看| 女优一区二区三区蜜桃| 国产精品一区二区免费式| 日日夜夜久久国产精品| 色综合久久综合香梨网| 最新日本人妻中文字幕| 日本免费一区二区在线视频| 国产自拍最新在线视频| 国产精品成人av在线| 欧美精品一区二区三区色| 欧美性生活真实的视频| 日韩av一区二区人妻| 久久精品国产一区二区三| 日韩精品在线另类亚洲| 久久激情日本人妻av免费| 国产亚洲欧美日韩中文字幕| 国产精品不卡一不卡二| 亚洲青青草原自拍偷拍| 亚洲一区二区三区有码| 日韩中文字幕在线首页| 亚洲精品不卡一区二区| 91精品国内手机在线高清| 国产精品综合久久蜜臀av| 亚洲欧美日韩成人在线| 欧美丰满人妻少妇视频在线| 先锋影音女同中文字幕| 极品少妇高潮在线观看免费 | 国内精品偷拍一区二区三区| 成人看片亚欧大片在线观看| 亚洲精品永久在线观看| 久久热久久热在线视频|