亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP數組函數知識匯總

2020-03-22 20:28:35
字體:
來源:轉載
供稿:網友
本文為大家分享了PHP數組函數基礎知識,供大家參考,具體內容如下數組array是非常重要的數據類型。相對于其他的數據類型,它更像是一種結構,而這種結果構可以存儲一系列數值。數組能夠在單一變量名中存儲許多值,并且能夠通過引用下標號來訪問某個值。
在 PHP 中,有三種數組類型:
索引數組 - 帶有數字索引的數組
關聯數組 - 帶有指定鍵的數組
多維數組 - 包含一個或多個數組的數組一、創建數組array(key = html' target='_blank'>value)
1、創建索引數組使用array()函數聲明數組。PHP屬于弱類型語言相對較靈活和方便,也可以直接是數組的元素值value,不需要鍵值key,索引是自動分配的(索引從 0 開始)。
例:array("1" = "百度","2" = "阿里","3" = "騰訊");或者是不使用鍵值:array("百度","阿里","騰訊");當然也可以寫成:$arr[0] = "百度";$arr[1] = "阿里";$arr[2] = "騰訊";2、創建關聯數組關聯數組和索引數組類似,只是關聯數組不能夠像索引數組的鍵名那樣只能夠為數字,它可以是數值和字符串以及混合形式,判斷一個數組是否為關聯數組的依據是:數組中的鍵名是否存在一個不是數字的。不是就是關聯。array("李彥宏" = "百度","馬云" = "阿里","馬化騰" = "騰訊");3、多維數組array(array(),array()) 二維數組獲得數組的長度 - count() 函數$arr = array("百度","阿里","騰訊");echo count($arr); //結果返回3(說明數組中有三個元素)二、遍歷數組輸出數組中元素的值。對于索引數組常用for、foreach;對于關聯數組常用foreach。使用print_r()函數打印循環后的結果,也可以用var_dump()。1、遍歷索引數組遍歷并輸出索引數組的所有值,可以使用for、 foreach(array_expression as value)、foreach(arrayexpressionaskey = $value) 循環,如下:使用for循環
$arr = array("百度","阿里","騰訊");$arrlen = count($arr);//獲取數組的長度for ($i=0; $i $arrlen ; $i++) { $data[] = $arr[$i]; echo " pre //換行顯示print_r($data);打印結果顯示如下:
Array
(
[0] = 百度
[1] = 阿里
[2] = 騰訊
)
使用foreach循環
$arr = array("百度","阿里","騰訊");foreach ($arr as $value) { $data[] = $value;echo " pre //換行顯示print_r($data);//打印結果和上面一樣注意:data后面有一個數組符號[],為什么呢?2、遍歷關聯數組遍歷并輸出關聯數組的所有值,可以使用 foreach (array_expression as key= value) 循環,如下:$arr = array("李彥宏" = "百度","馬云" = "阿里","馬化騰" = "騰訊");foreach ($arr as $key = $value) { $data[$key] = $value;echo " pre //換行顯示print_r($data);打印結果顯示:
Array [李彥宏] = 百度 [馬云] = 阿里 [馬化騰] = 騰訊)注意到沒?此時的data后是[$key]?而不是[]
一個數關聯數組一個是數字索引數組,三、增加刪除數組的元素在數組元素的尾部增加
array_push(array,value1,value2…) 函數向第一個參數的數組尾部添加一個或多個元素(入棧),然后返回新數組的長度。
該函數等于多次調用 array[]=value。$arr = array("百度","阿里","騰訊");array_push($arr,"知乎","微博");echo " pre //換行顯示print_r($arr);//打印結果顯示:Array [0] = 百度 [1] = 阿里 [2] = 騰訊 [3] = 知乎 [4] = 微博在數組元素的開始增加
array_unshift(array,value1,value2,value3…) 函數用于向數組插入新元素。新數組的值將被插入到數組的開頭。$arr = array("百度","阿里","騰訊");array_unshift($arr,"知乎","微博");echo " pre //換行顯示print_r($arr);//打印結果顯示:Array [0] = 知乎 [1] = 微博 [2] = 百度 [3] = 阿里 [4] = 騰訊在數組元素的尾部刪除
array_pop(array) 函數刪除數組中的最后一個元素。$arr = array("百度","阿里","騰訊");array_pop($arr);echo " pre //換行顯示print_r($arr);打印結果顯示:Array [0] = 百度 [1] = 阿里在數組元素的開始刪除
array_shift(array) 函數刪除數組中第一個元素 并可以返回被刪除元素的值。$arr = array("百度","阿里","騰訊");array_shift($arr);echo " pre //換行顯示print_r($arr);打印結果顯示:Array [0] = 阿里 [1] = 騰訊移除數組中重復的值
array_unique(array) 函數移除數組中的重復的值,并返回結果數組。$arr = array("百度","阿里","騰訊","百度","微博");$data = array_unique($arr);echo " pre print_r($data);打印結果顯示:Array [0] = 百度 [1] = 阿里 [2] = 騰訊 [4] = 微博四、定位數組元素搜索數組中存在的值
in_array(search,array,type)檢查數組中是否存在指定的值。
如果給定的值 search 存在于數組 array 中則返回 true。如果第三個參數設置為 true,函數只有在元素存在于數組中且數據類型與給定值相同時才返回 true。如果沒有在數組中找到參數,函數返回 false。$arr = array("百度","阿里","騰訊");while (in_array("百度", $arr)) { echo "已經找到"; break;} //輸出已經找到在數組中根據條件取出一段值: array_slice(array,start,length,preserve)
start 必需。數值。規定取出元素的開始位置。 0 = 第一個元素。
如果該值設置為正數,則從前往后開始取。
如果該值設置為負數,則從后向前取 start 絕對值。 -2 意味著從數組的倒數第二個元素開始。length 可選。數值。規定被返回數組的長度。
如果該值設置為整數,則返回該數量的元素。
如果該值設置為負數,則函數將在舉例數組末端這么遠的地方終止取出。
如果該值未設置,則返回從 start 參數設置的位置開始直到數組末端的所有元素。$arr = array("百度","阿里","騰訊","知乎","微博");$data = array_slice($arr,0,4);echo " pre print_r($data);打印結果顯示:Array [0] = 百度 [1] = 阿里 [2] = 騰訊 [3] = 知乎array_splice(array,start,length,array) 函數從數組中移除選定的元素,并用新元素取代它。該函數也將返回包含被移除元素的數組。$arr1 = array("百度","阿里","騰訊");$arr2 = array("知乎","微博");array_splice($arr1,0,2,$arr2);echo " pre print_r($arr1);打印結果顯示:Array [0] = 知乎 [1] = 微博 [2] = 騰訊五、數組合并、拆分、比較array_merge()函數將數組合并到一起,返回一個聯合的數組。所得到的數組以第一個輸入數組參數開始,按后面數組參數出現的順序依次追加。$arr1 = array("百度","阿里","騰訊");$arr2 = array("知乎","微博");$data = array_merge($arr1,$arr2);echo " pre print_r($data);打印結果顯示:Array [0] = 百度 [1] = 阿里 [2] = 騰訊 [3] = 知乎 [4] = 微博遞歸追加數組
array_merge_recursive()函數與array_merge()相同,可以將兩個或多個數組合并到一起,形成一個聯合的數組。兩者之間的區別在于,當某個輸入數組中的某個鍵已經存在于結果數組中時該函數會采取不同的處理方法。array_merge()會覆蓋前面存在的鍵/值對,將其替換為當前輸入數組中的鍵/值對,而array_merge_recursive()將兩個值合并在一起,形成一個新的數組并以原有的鍵作為數組名。其形式為:$arr= array('one'= 'C', 'one'= 'B'); $arr1= array('three'= '1', 'one'= '2'); $arr2= array_merge_recursive($arr, $arr1); echo " pre print_r($arr2); 打印結果顯示:Array [one] = Array [0] = B [1] = 2 [three] = 1合并兩個數組
array_combine()函數會生成一個新數組,這個數組由一組提交的鍵和對應的值組成,其形式為:$arr= array('A', 'B'); $arr1= array('1', '2'); $arr2= array_combine($arr, $arr1);echo " pre print_r($arr2); 打印結果顯示:Array [A] = 1 [B] = 2求數組的交集
array_intersect()函數返回一個保留了鍵的數組,這個數組只由第一個數組中出現的且在其他每個輸入數組中都出現的值組成。其形式如下:$arr= array('A', 'B', 'C', 'D'); $arr1= array('A', 'B', 'E'); $arr2= array('A', 'F', 'D'); $arr3= array_intersect($arr, $arr1, $arr2); echo " pre print_r($arr3); 打印結果顯示:Array [0] = A注意:只有在兩個元素有相同的數據類型時,array_intersect()才會認為它們相等。求關聯數組的交集
array_intersect_assoc()與array_intersect()基本相同,只不過它在比較中還考慮了數組的鍵。因此,只有在第一個數組中出現,且在所有其他輸入數組中也出現的鍵/值對才被返回到結果數組中。其形式如下:$arr= array('a'= 'A', 'b'= 'B', 'c'= 'C', 'd'= 'D'); $arr1= array('a'= 'A', 'c'= 'B', 'E'); $arr2= array('a'= 'A', 'b'= 'F', 'd'= 'B'); $arr3= array_intersect_assoc($arr, $arr1, $arr2); echo " pre print_r($arr3); 打印結果顯示:Array [a] = A求關聯數組的差集
函數array_diff_assoc()與array_diff()基本相同,只是它在比較時還考慮了數組的鍵,因此,只在第一個數組中出現而不在其他輸入數組中出現的鍵/值對才會被返回到結果數組中。其形式如下:$arr= array('a'= 'A', 'b'= 'B', 'c'= 'C', 'd'= 'D'); $arr1= array('a'= 'A', 'b'= 'B', 'e'= 'E'); $arr3= array_diff_assoc($arr, $arr1); echo " pre print_r($arr3); 打印結果顯示:Array [c] = C [d] = D其他有用的數組函數
返回一組隨機的鍵 array_rand()函數將返回數組中的一個或多個鍵。其形式為:$arr= array('a'= 'A', 'b'= 'B', 'c'= 'C', 'd'= 'D'); $arr1= array_rand($arr, 2); echo " pre print_r($arr1);打印結果顯示: Array [0] = c [1] = d) //每次刷新顯示的結果都不一樣對數組中的值求和
array_sum()函數將數組內的所有值加在一起,返回最終的和,其形式如下:$arr= array('A', 32, 12, 'B'); $count= array_sum($arr); echo " pre print_r($count); 打印結果顯示:
44如果數組中包含其他數據類型(例如字符串),這些值將被忽略。劃分數組
array_chunk()函數將數組分解為一個多維數組,這個多維數組由多個包含size個元素的數組所組成。其形式如下:$arr= array('A', 'B', 'C', 'D'); $arr1= array_chunk($arr, 2); echo " pre print_r($arr1); 打印結果顯示:
Array [0] = Array [0] = A [1] = B [1] = Array [0] = C [1] = D處理數組時可調用函數有array_filter(*array*,*callbackfunction*);array_intersect_uassoc(*array1*,*array2*,*array3*...,*myfunction*)array_intersect_ukey(*array1*,*array2*,*array3*...,*myfunction*)array_reduce(*array*,*myfunction*,*initial*)array_walk(*array*,*myfunction*,*userdata*...)……以上就是本文的全部內容,希望對大家學習php程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影中文字幕在线观看| 97超碰色婷婷| 日韩禁在线播放| 清纯唯美亚洲综合| 亚洲人成亚洲人成在线观看| 久久久精品2019中文字幕神马| 国产成人中文字幕| 欧美精品videosex牲欧美| 欧美一级bbbbb性bbbb喷潮片| 国产亚洲欧洲高清一区| 亚洲男人天堂2023| 欧美最猛性xxxxx(亚洲精品)| 欧美做爰性生交视频| 亚洲网站在线观看| 久久伊人精品视频| 亚洲国产私拍精品国模在线观看| 久久伊人免费视频| 中文字幕亚洲天堂| 亚洲人成在线观看网站高清| 在线午夜精品自拍| 欧美成人精品影院| 亚洲毛片在线观看.| 日韩激情视频在线| 久久精品国产电影| 国产成人短视频| 精品国产乱码久久久久久天美| 亚洲欧美综合图区| 欧美专区福利在线| 欧美韩日一区二区| 91成人精品网站| 亚洲在线一区二区| 欧美孕妇与黑人孕交| 欧美高清自拍一区| 欧美日韩一区二区精品| 日韩国产高清视频在线| 综合网日日天干夜夜久久| 亚洲国产精品久久久久| 亚洲成在人线av| 少妇高潮久久77777| 国产精品v日韩精品| 欧美成人黑人xx视频免费观看| 亚洲日本aⅴ片在线观看香蕉| 欧美高清视频在线| 国产精品久久久久久久久久久不卡| 亚洲深夜福利网站| 国产精品成人播放| 18性欧美xxxⅹ性满足| 国产精品第2页| 78色国产精品| 日韩一区二区三区国产| 国产视频自拍一区| 国产亚洲精品久久久久久777| 欧美丰满片xxx777| 亚洲国产日韩欧美在线99| 欧美成人激情视频免费观看| 57pao成人永久免费视频| 国内精久久久久久久久久人| 3344国产精品免费看| 国产免费一区二区三区香蕉精| 日韩av日韩在线观看| 欧美激情精品久久久久久大尺度| 国产精品久久久久久影视| 国产精品久久97| 国产深夜精品福利| 亚洲999一在线观看www| 国产成人精品综合| 午夜剧场成人观在线视频免费观看| 国产欧美日韩中文字幕在线| xvideos亚洲人网站| 国产精品美女免费| 亚洲天堂网在线观看| 国产精品欧美一区二区三区奶水| 狠狠久久五月精品中文字幕| 亚洲国产美女久久久久| 国产精品亚洲综合天堂夜夜| 国产精品免费一区豆花| www.亚洲人.com| 日韩欧美国产网站| 一个色综合导航| 中文日韩在线视频| 成人黄色av网| 国产激情视频一区| 久久久成人的性感天堂| 欧美精品久久久久| 69av在线视频| 性色av香蕉一区二区| 国产精品精品久久久| 911国产网站尤物在线观看| 国产精品视频在线播放| 91经典在线视频| 欧美体内谢she精2性欧美| 热99精品里视频精品| 欧美一区二区三区免费视| 欧美激情视频一区二区| 日本不卡视频在线播放| 亚洲无线码在线一区观看| 欧美性视频网站| 欧洲亚洲免费视频| 最好看的2019的中文字幕视频| 欧美怡春院一区二区三区| 国产亚洲成精品久久| 久久99久久久久久久噜噜| 91亚洲一区精品| 亚洲精品电影网| 欧美视频精品一区| 国产精品久久久久久一区二区| 亚洲高清久久久久久| www.日韩欧美| 欧美日韩免费区域视频在线观看| 91精品国产91久久久久久不卡| 岛国视频午夜一区免费在线观看| 国产成人精品视频在线| 国产亚洲日本欧美韩国| 91精品国产综合久久香蕉| 日韩精品免费视频| 亚洲国产成人在线视频| 欧美一级高清免费| 亚洲日本中文字幕| 久久久精品视频成人| 国产精品夜色7777狼人| 欧美国产日韩一区二区在线观看| 欧美日韩国产综合视频在线观看中文| 在线免费观看羞羞视频一区二区| 日韩日本欧美亚洲| 亚洲精品一区二区网址| 5278欧美一区二区三区| 国产精品欧美日韩久久| 欧美一级黄色网| 欧美成人h版在线观看| 欧美另类极品videosbest最新版本| 欧美一性一乱一交一视频| 国产在线精品自拍| 欧美二区乱c黑人| 欧美黄色成人网| 亚洲成人三级在线| 亚洲色图在线观看| 欧美猛少妇色xxxxx| 国产精品第1页| 欧美巨乳美女视频| 中文字幕在线观看亚洲| 国产日韩欧美夫妻视频在线观看| 亚洲视频在线观看视频| 亚洲一区二区久久久久久| 中文字幕在线精品| 国产精品最新在线观看| 久久精品亚洲热| 亚洲一区第一页| 91欧美精品成人综合在线观看| 国产精品亚洲视频在线观看| 亚洲成色777777女色窝| 波霸ol色综合久久| 96pao国产成视频永久免费| 国产成人中文字幕| 欧美成人午夜免费视在线看片| 91免费人成网站在线观看18| 久久精品国产亚洲| 久久精品99无色码中文字幕| 97精品国产97久久久久久春色| 亚洲精品v欧美精品v日韩精品| 中文字幕日韩在线视频| 日韩经典中文字幕在线观看| 一本色道久久88综合亚洲精品ⅰ| 一本大道香蕉久在线播放29| 久久久999精品视频|