大家不要吐槽我寫的亂,其實(shí)是簡書的markdown編輯器有問題,看內(nèi)容感覺寫的很亂。我聯(lián)系過簡書的技術(shù)人員,連我理都不理一下。大家不妨去看原文。格式清晰,頁面右側(cè)還有導(dǎo)航目錄(僅限PC端頁面)。
原文鏈接:原文也是我的
前言概述
PHP中擁有大量的數(shù)組處理函數(shù)。PHP語言本身就有大量的函數(shù),又多又雜。
PHP中可以將數(shù)組分為一維數(shù)組、二維數(shù)組、和多維數(shù)組。也可以根據(jù)數(shù)組鍵名分為數(shù)字索引數(shù)組(indexed array)和關(guān)聯(lián)數(shù)組(associative array)
1.數(shù)字索引數(shù)組(indexed array)
數(shù)字索引數(shù)組,使用數(shù)字(一般是整數(shù))作為鍵名,默認(rèn)從0開始。也可以指定從某個(gè)具體位置開始保存數(shù)據(jù)。
如果鍵名既有數(shù)字又有字符串,則是關(guān)聯(lián)數(shù)組
2.關(guān)聯(lián)數(shù)組(associative array)
關(guān)聯(lián)數(shù)組,鍵名是字符串,或字符串與數(shù)字混合形式。
只要鍵名中有一個(gè)不是數(shù)字,則該數(shù)組就是關(guān)聯(lián)數(shù)組
創(chuàng)建二維數(shù)組
創(chuàng)建一維數(shù)組較為簡單,故略去
數(shù)組元素本身仍是數(shù)組的數(shù)組就是二維數(shù)組;二維數(shù)組的使用和定義與一維數(shù)組相同,區(qū)別在于二維數(shù)組的元素仍然是數(shù)字。
由數(shù)組標(biāo)識符"[]"創(chuàng)建二維數(shù)組
不多說廢話,直接上源碼
<?php
$arr[1]=array("PHP入門","PHP模塊","PHP教程"); //定義了一個(gè)數(shù)字索引型的二維數(shù)組
$arr["JAVA圖書"]=array("a"=>"JAVA手冊",“b”=>"JAVA寶典"); //定義了一個(gè)關(guān)聯(lián)二維數(shù)組
print_r($arr); //print_r()函數(shù)可以按照鍵值順序輸出數(shù)組中的值。對于非數(shù)組則輸出本身
?>
由array()函數(shù)創(chuàng)建二維數(shù)組
<?php
$str = array(
"PHP圖書"=>array("PHP入門","PHP模塊",“PHP教程”),
"JAVA圖書"=>array("a"=>"JAVA范例","b"=>"JAVA寶典";
"ASP圖書"=>array("ASP入精",2+>"ASP范例","ASP模塊");
);
print_r($str);
?>
遍歷輸出數(shù)組
foreach遍歷數(shù)組
據(jù)說foreach是PHP中專門用來遍歷數(shù)組的。
在PHP中foreach循環(huán)語句,常用于遍歷數(shù)組,一般有兩種使用方式:不取下標(biāo)、取下標(biāo)。
(1)只取值,不取下標(biāo)
<?php
foreach (數(shù)組 as 值){
//執(zhí)行的任務(wù)
}
?>
(2)同時(shí)取下標(biāo)和值
<?php
foreach (數(shù)組 as 下標(biāo) => 值){
//執(zhí)行的任務(wù)
}
?>
列出所有學(xué)生姓名!
有一組以學(xué)號為下標(biāo),姓名為值的數(shù)組,這時(shí)候需要遍歷數(shù)組的姓名。
<?php
$students = array(
'2010'=>'令狐沖',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向問天',
'2015'=>'任我行',
'2016'=>'沖虛',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'寧中則',
);//10個(gè)學(xué)生的學(xué)號和姓名,用數(shù)組存儲
//使用循環(huán)結(jié)構(gòu)遍歷數(shù)組,獲取學(xué)號和姓名
foreach($students as $v){
echo $v;//輸出(打印)姓名
echo "<br />";
}
?>
//執(zhí)行后只會輸出學(xué)生姓名
列出所有學(xué)生學(xué)號和姓名!
有時(shí)候需要同時(shí)列出學(xué)號和姓名。
<?php
$students = array(
'2010'=>'令狐沖',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向問天',
'2015'=>'任我行',
'2016'=>'沖虛',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'寧中則',
);//10個(gè)學(xué)生的學(xué)號和姓名,用數(shù)組存儲
//使用循環(huán)結(jié)構(gòu)遍歷數(shù)組,獲取學(xué)號和姓名
foreach($students as $key =>$v)
{
echo $key.":".$v;//輸出(打?。W(xué)號:姓名
echo "<br />";
}
?>
通過list()和each()遍歷數(shù)組
諤諤,這個(gè)方法常用嗎。大多數(shù)情況下foreach完全夠用啦。
但還是把示例代碼貼出來吧。
list()將數(shù)組中的值賦給變量
each()返回?cái)?shù)組當(dāng)前的鍵與值,并且指針下移一位
<?php
$arr=array('a'=>'11','b'=>'22','c'=>'33');
while(list($key,$var)=each($arr)){
echo $key.'='.$var,'<br/>';
}
?>
輸出數(shù)組
1.print_r()函數(shù)
print_r() 顯示關(guān)于一個(gè)變量的易于理解的信息。如果給出的是 string、integer或float,將打印變量值本身。如果給出的是數(shù)組,將會按照一定格式顯示鍵和元素。對象與數(shù)組類似。
記住,print_r() 將把數(shù)組的指針移到最后邊。使用 reset() 可讓指針回到開始處。
2.var_dump()函數(shù)
可以輸出數(shù)組(或?qū)ο螅?,元素?cái)?shù)量以及每個(gè)字符串的長度,還能以縮進(jìn)方式輸出數(shù)組或?qū)ο蟮慕Y(jié)構(gòu)。
數(shù)組函數(shù)及應(yīng)用
創(chuàng)建數(shù)組的函數(shù)
1.range()函數(shù):創(chuàng)建并返回一個(gè)包含指定范圍的元素的數(shù)組;
2.array_combine():合并兩個(gè)數(shù)組為一新數(shù)組,一數(shù)組作鍵名,一數(shù)組作相應(yīng)的值。
3.array_fill():用給定的值填充建立一個(gè)數(shù)組
4.array_pad():用指定值填充數(shù)組到指定長度,長度正填右,負(fù)填左,小于或等于不填充。
5.explode():字符串分割,返回值為數(shù)組;
數(shù)組統(tǒng)計(jì)函數(shù)
1.count()函數(shù):統(tǒng)計(jì)數(shù)組中元素格式;
2.max()函數(shù):統(tǒng)計(jì)計(jì)算數(shù)組中元素最大值;
3.min()函數(shù):。。。。數(shù)組中元素最小值;
4.array_sum()函數(shù):將數(shù)組中所有值的和以整數(shù)或浮點(diǎn)數(shù)的結(jié)果返回;
5.array_count_values()函數(shù):
函數(shù)對數(shù)組中的所有值進(jìn)行計(jì)數(shù)。
<?php
$a=array("A","Cat","Dog","A","Dog");
print_r(array_count_values($a));
?>
數(shù)組指針函數(shù)
1.key()函數(shù):返回?cái)?shù)組中當(dāng)前單元的鍵名;
2.current()函數(shù):返回?cái)?shù)組中當(dāng)前單元的值;
3.nect()函數(shù):將數(shù)組內(nèi)部指針前移一位;
4.pre()函數(shù):將數(shù)組內(nèi)部指針向后逆向移動(dòng)一位(與next相反);
5.end()函數(shù):將數(shù)組內(nèi)部指針移動(dòng)到最后一個(gè)單元,并返回其值;
6.reset()函數(shù):將數(shù)組內(nèi)部指針返回到第一個(gè)單元,并返回第一個(gè)單元值;
感覺這些平時(shí)不怎么用吧,后面要到再說吧。不然要谷歌干啥啊。
數(shù)組和變量之間的轉(zhuǎn)換
1.extract()函數(shù):使用數(shù)組定義變量
可以使用數(shù)組定義一組變量,其中新定義的變量名是數(shù)組的鍵名,變量的值是數(shù)組元素鍵名對應(yīng)的值。
<?php
$arr=arrar("name"=>"張三","sex"=>"男","age"=>"20");
extract($arr);
echo $name;
echo <br>;
echo $sex;
echo <br>;
echo $age;
?>
不出意外的話運(yùn)行結(jié)果就應(yīng)該是:
張三
男
20
2.compact()函數(shù)
和extract()恰恰相反,compact()函數(shù)可以使用變量建立一個(gè)數(shù)組,每個(gè)數(shù)組元素的變量名作為鍵名,每個(gè)數(shù)組元素變量的值作為變量名對應(yīng)的變量值。
<?php
$a = "php";
$b = "java";
$c = "asp";
$result = compact("a","b","c");
print_r(result);
?>
不出意外的話,運(yùn)行結(jié)果就應(yīng)該是:
Array([a]=>php [b]=>java [c]=>asp)
數(shù)組檢索函數(shù)
1.array_keys()函數(shù)
用于獲取數(shù)組中所有的鍵名,返回值為數(shù)組。
<?php
$array = array(0=>100,"php"=>"圖書");
$arr1 = array_keys($array);
print_r($arr1); //這里應(yīng)該輸出Array([0]=>0,[1]=>php)
$array = array("php","asp","java","php");
$arr2 = array_keys($array,"php");
print_r($arr2); //Array([0]=>0,[1]=>3)
?>
2.array_values()函數(shù)
用于返回?cái)?shù)組中所有的值并給其建立數(shù)字索引。即使原來有數(shù)字索引也會被清楚,從0重新開始
<?php
$array = array("手冊"=>"php手冊","php應(yīng)用","php"=>"php手冊","php應(yīng)用","php案例");
$result = array_values($array);
print_r($result);
?>
不出意外的話,運(yùn)行結(jié)果應(yīng)該是:
Array([0]=>php手冊 [1]=>php應(yīng)用 [2]=>PHP手冊 [3]=>php應(yīng)用 [4]=>php案例)
3.in_array()函數(shù)
在數(shù)組中檢測某個(gè)值是否存在,找到存在則返回true,否則false。
<?php
$array = array("Php","asP","jAva","html");
if(in_array("php",$array)){
echo "php in array"; //檢索字符串時(shí)會區(qū)分大小寫
}
if(in_array("Java",$array)){
echo "JAva in array";
}
echo <br>;
$arr = array("100",200,300);
if(in_array("200",$arr,TRUE)){ //TRUE會要求數(shù)組值的類型也相同,區(qū)分字符類型
echo "200 in arr";
}
if(in_array(300,$arr,TRUE)){
echo "300 in array";
}
?>
不出意外的話,運(yùn)行結(jié)果應(yīng)該是:
jAva in array
300 in array
4.array_search()函數(shù)
用于在數(shù)組中具體搜索某個(gè)給定的值,若找到則返回鍵名,否則返回false。
<?php
$arr = array("php","asp","60");
if(array_search(60,$arr)){
echo "數(shù)組中有60"<br>;
}else{
echo "數(shù)組中沒有60<br>"
}
if(array_search(60,$arr,true){ //加上true選項(xiàng),區(qū)分?jǐn)?shù)據(jù)類型。
echo "數(shù)組中有60 <br>";
}else{
echo "數(shù)組中無60 <br>";
}
?>
如果上面代碼沒敲錯(cuò),不出意外的話,運(yùn)行結(jié)果應(yīng)該是:
數(shù)組中有60
數(shù)組中無60
5.array_key_exists()函數(shù)
檢查數(shù)組中是否存在給定的某鍵名/索引,若存在,則返回true
<?php
$array = array("php"=>58,"ajax"=>54);
if(array_key_exists("php",$arrar)){
echo "php這個(gè)鍵名存在于數(shù)組中";
}
?>
。。。。。這個(gè)還用我說運(yùn)行結(jié)果嗎?
6.array_unique()函數(shù)
刪除數(shù)組中的重復(fù)元素,該函數(shù)會先將數(shù)組中的所有值作為字符串排序,然后每個(gè)值只保留一個(gè)。
<?php
$arr_int = array("PHP","JAVA","ASP","PHP","ASP");
$result = array_unique($arr_int);
print_r($result);
?>
不出意外的話,運(yùn)行結(jié)果應(yīng)該是:
Array([0]=>"PHP" [1]=>"JAVA" [2]=>"ASP");
數(shù)組排序函數(shù)
1.sort()函數(shù)
將數(shù)組元素值以升序排序,并為排序后的數(shù)組賦予新的整數(shù)鍵名索引。
<?php
$array = array("a"=>"asp","p"=>"php","j"=>"jsp");
sort($array);
print_r($array); //輸出的數(shù)組還是$array,也就是說sort()將數(shù)組array處理替換成了新的數(shù)組。
?>
那么,不出意外的話,運(yùn)行結(jié)果就應(yīng)該是:
Array([0]=>"asp" [1]=>"jsp" [2]=>"php")
2.asort()函數(shù)
與sort()函數(shù)相類似,區(qū)別在于排序后會保持?jǐn)?shù)組元素原有的鍵值對的對應(yīng)關(guān)系。
<?php
$array = array("a"=>"asp","p"=>"php","j"=>"jsp");
asort($array);
print_r($array);
?>
不出意外的話,運(yùn)行結(jié)果如下:
Array([a]=>"asp" [j]=>"jsp" [p]=>"php")
3.rsort()和arsort()函數(shù)
rsort()函數(shù)與sort()函數(shù)的語法格式相同,arsort()函數(shù)與asort()函數(shù)的語法格式相同;區(qū)別之處在于rsort()和arsort()函數(shù)是按照降序排列的。
4.ksort()和krsort()函數(shù)
根據(jù)數(shù)組元素的鍵名按照升序/降序排序,排序后保持?jǐn)?shù)組元素原有的“鍵值對對應(yīng)關(guān)系”
<?php
$array1 = array("a"=>"asp","p"=>"php","j"=>"jsp");
ksort($array1);
print_r($array1);
echo <br>;
$array2 = array("a"=>"asp","p"=>"php","j"=>"jsp");
krsort($array2);
print_r($array2);
?>
不出意外的話,運(yùn)行結(jié)果就應(yīng)該是:
Array([a]=>"asp" [j]=>"jsp" [p]=>"php")
Array([p]=>"php" [j]=>"jsp" [a]=>"asp")
5.natsort()和natcasesort()函數(shù)
以自然排序算法對數(shù)組元素的值進(jìn)行升序/降序排序。排序后保持?jǐn)?shù)組元素原有的“鍵值對”對應(yīng)關(guān)系。
鬼知道這個(gè)自然排序是怎么排的,貌似跟字符串的長度和字符順序大小有點(diǎn)關(guān)系?,F(xiàn)在感覺用處不大,不管啦。
呃呃,還是把實(shí)例敲一遍吧。
<?php
$array1=array("index1","Index11","index2");
natsort($array1);
print_r($array1);
echo <br>;
$array2=array("index1","Index11","index2");
natcasesort($array2);
print_r($array2);
?>
反正資料上說運(yùn)行結(jié)果應(yīng)該是這樣的:
Array([1]=>Index11 [0]=>index1 [2]=>index2) //“鍵值對對應(yīng)關(guān)系不變” 升序
Array([0]=>index1 [2]=>index2 [1]=>Index11) //“鍵值對對應(yīng)關(guān)系不變” 降序
6.shuffle()函數(shù)
對數(shù)組中的元素進(jìn)行隨機(jī)排序,隨機(jī)排序后的數(shù)組將會被賦予新的“整數(shù)鍵名”。
<?php
$array=array("a"=>"asp","p"=>"php","j"=>"jsp");
shuffle($array);
print_r($array);
?>
運(yùn)行結(jié)果是什么???
不是都說了是隨機(jī)的啊。。
7.array_reverse()函數(shù)
返回一個(gè)和數(shù)組元素順序相反的新數(shù)組。
<?php
$arr = array("asp","php","jsp");
$result = array_reverse($arr); //不保留原有的“鍵值對”對應(yīng)關(guān)系
print_r($result);
echo <br>;
$result2 = array_reverse($arr,true); //true選項(xiàng),保留原有的“鍵值對”對應(yīng)關(guān)系。
print_r($result2);
?>
又到了預(yù)測運(yùn)行結(jié)果的時(shí)候了:
Array([0]=>jsp [1]=>php [2]=>asp)
Array([2]=>asp [1]=>php [0]=>jsp)
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
啊 函數(shù)好多啊,怎么可能完完全全牢牢記住不忘呢。還是過一遍留個(gè)影響 啊
啊 用的時(shí)候用啥查啥吧.... 啊
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
數(shù)組與數(shù)據(jù)結(jié)構(gòu)
1.array_push()函數(shù)
用于向數(shù)組末尾添加一個(gè)或多個(gè)元素,并返回新數(shù)組元素的個(gè)數(shù)。
<?php
$array = array(0=>"php",1=>"java");
array_push($array,'VB','VC');
print_r($array);
?>
不出意外的話我,運(yùn)行結(jié)果是:
Array([0]=>php [1]=>java [2]=>VB [3]=>VC)
2.array_pop()函數(shù)
用于彈出數(shù)組中最后一個(gè)元素,并返回該元素值。同時(shí)將數(shù)組的長度-1。如果數(shù)組為空(或者不是數(shù)組),將返回null。
<?php
$arr = array("asp","javasript","jsp","php");
$array = array_pop($arr);
echo "被彈出的單元是:$array <br>" ;
print_r($arr);
?>
如果不出意外的話,運(yùn)行結(jié)果將會是:
被彈出的元素是:php
Array([0]=>asp,[1]=>javascript,[2]=>jsp)
哈哈哈,大人真乃神人也~預(yù)測的一點(diǎn)也不錯(cuò)。
嗯嗯。我可能瘋了。我傻,我呆??,我蠢。。。
3.array_shift()函數(shù)
刪除數(shù)組第一個(gè)元素,并返回該元素值。數(shù)組為空或非數(shù)組則返回null。
<?php
$arr = array("php手冊","php案例","php應(yīng)用");
$result = array_shift($arr);
echo $result.<br>;
print_r($arr);
?>
不出意外的話,運(yùn)行結(jié)果應(yīng)該是:
php手冊
Array([0]=>php案例 [1]=>php應(yīng)用)
4.array_unshift()函數(shù)
用于在數(shù)組開頭插入一個(gè)或多個(gè)元素,并返回插入元素的個(gè)數(shù)。
<?php
$array = array(0=>"php",1=>"java");
array_unshift($array,'VB','VC');
print_r($array);
?>
不出意外的話,運(yùn)行結(jié)果是:
Array([0]=>VB [1]=>VC [2]=php [3]=>java)
數(shù)組集合類函數(shù)
1.array_merge()函數(shù)
可以把兩個(gè)或多個(gè)數(shù)組合并成一個(gè)數(shù)組。
在合并數(shù)組時(shí),如果輸入的數(shù)組中有相同的字符串鍵名,則后面的值將覆蓋前面的值;如果數(shù)組包含數(shù)字鍵名,后面的值不會覆蓋原來的值,而是附加到后面。
<?php
$str1 = array("圖書"=>"白鹿原",10);
$str2 = array("圖書"=>"茶花女","PHP"=>"95元",10);
$result = array_merge($str1,$str2);
print_r($result);
?>
不出意外的話,代碼的運(yùn)行結(jié)果應(yīng)該為:
Array([圖書]=>茶花女 [0]=>10 [PHP]=>95元,[1]=10)
//有相同的字符串鍵名,則后面的值將覆蓋前面的值
//數(shù)組包含數(shù)字鍵名,后面的值不會覆蓋原來的值,而是附加到后面
2.array_diff()函數(shù)
用來計(jì)算數(shù)組的差集,結(jié)果返回一個(gè)數(shù)組。該數(shù)組包括所有在被比較的數(shù)組中但是不在任何其他參數(shù)數(shù)組中的值,鍵名保留不變。
<?php
$array1 = array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應(yīng)用");
$array2 = array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");
$result = array_diff($array1,$array2); //其實(shí)括號中的參數(shù)可以是好多個(gè),但是最少要兩個(gè)啊。
print_r($result);
?>
反正書上說運(yùn)行結(jié)果是:
Array([php]=>"函數(shù)手冊");
呃呃呃,書上啰里啰唆說了半天。就是第一個(gè)數(shù)組是被比較數(shù)組,后面其他的數(shù)組都是比較數(shù)組。
被比較數(shù)組有,而比較數(shù)組沒有的。把數(shù)組中的這個(gè)元素的鍵名和值產(chǎn)生一個(gè)新的數(shù)組。
3.array_diff_assoc()函數(shù)
帶索引檢查計(jì)算數(shù)組的差集。。。(什么玩意???不懂?。┙Y(jié)果返回一個(gè)數(shù)組。該數(shù)組包括所有在被比較的數(shù)組中但是不在任何其他參數(shù)數(shù)組中的值,鍵名也用于比較。
又是不啦不啦的一段屁話,還不如實(shí)例讓人看得明白。上示例代碼!
<?php
$array1 = array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應(yīng)用");
$array2 = array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");
$result = array_diff_assoc($str1,$str2);
print_r($result);
?>
。。。沒看到狗屁概念,運(yùn)行結(jié)果沒法預(yù)測啊。。。
抄資料吧。
Array([php]=>函數(shù)手冊 [java]=>基礎(chǔ)應(yīng)用)
呃呃呃,作用跟array_diff()函數(shù)都是一樣的,只不過比較的時(shí)候也要比較鍵名。也就是說array_diff()函數(shù)在比較數(shù)組差集的時(shí)候是無視掉鍵名的。
4.array_diff_key()函數(shù)
用來計(jì)算數(shù)組差集,結(jié)果返回為數(shù)組。貌似主要是在比較鍵名,而array_diff()和array_diff_assoc()兩個(gè)函數(shù)貌似主要是用值在比較呢。
不廢話,直接上示例代碼;
<?php
$array1 = array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應(yīng)用");
$array2 = array("asp"=>"實(shí)例大全","函數(shù)大全","基礎(chǔ)應(yīng)用");
$result = array_diff_key($array1,$array2);
print_r($result);
?>
不想預(yù)測結(jié)果了,本篇后面的幾個(gè)示例我都不想預(yù)測了。。。
Array([php]=>函數(shù)手冊 [java]=>基礎(chǔ)應(yīng)用)
加油,堅(jiān)持。再有三個(gè)導(dǎo)函數(shù)這篇文章就寫完了啊aaa!
5.array_intersect()函數(shù)
用來獲取多個(gè)數(shù)組的交集。沒錯(cuò)就像集合的交集一樣。之前還改人家的標(biāo)題數(shù)組集合類函數(shù),寫到這里才真正理解了,這些函數(shù)就是集合概念相關(guān)的函數(shù)啊。
<?php
$array1 = array("asp"=>"實(shí)例應(yīng)用","php"=>"函數(shù)手冊","java"=>"基礎(chǔ)應(yīng)用");
$array2 = array("asp"=>"實(shí)例應(yīng)用","函數(shù)大全","基礎(chǔ)應(yīng)用");
$result = array_intersect($array1,$array2);
print_r($result);
?>
運(yùn)行結(jié)果:
Array([asp]=>實(shí)例應(yīng)用 "java" => 基礎(chǔ)應(yīng)用)
6.array_intersect_assoc()函數(shù)
作用和array_intersect()函數(shù)一樣,只是作交集運(yùn)算時(shí),鍵名也加入比較。類比下array_diff()函數(shù)之于array_diff_assoc()函數(shù)。
實(shí)例略了,略了。跟上一個(gè)一樣,有啥好寫的。。。
7.array_intersect_key()
我天,略去了一個(gè)真爽。。。一下子就到了最后一個(gè)函數(shù)了。
呃呃,這個(gè)函數(shù)和之前的函數(shù)類比也是一下子就理解了啊。求交集,以鍵名為主求交集。array_intersect()和array_intersect_assoc()函數(shù)在求交集的時(shí)候主要是以值為主,求的交集啊。
略了,略了。這個(gè)也略了。么錯(cuò),就這么懶,就這么任性。
最后總結(jié)下數(shù)組集合類的函數(shù)特點(diǎn)。
array_merge()函數(shù)用來把多個(gè)數(shù)組合并為一個(gè)數(shù)組。
array_diff() 以數(shù)組的值為主,返回其差集
array_diff_assoc() 以數(shù)組的值為主,帶上鍵名返回其差集
array_diff_key() 以數(shù)組的鍵名為主,返回其差集
array_intersect() 以數(shù)組的值為主,返回其交集
array_intersect_assoc() 以數(shù)組的值為主,帶上鍵名返回其交集
array_intersect_key() 以數(shù)組的鍵名為主,返回其交集。
//不是要用別人的,總結(jié)是自己原創(chuàng)總結(jié)的。轉(zhuǎn)載保留出處啊。
嗯嗯。沒毛病。終于寫完啦。。。這一篇寫了我兩天啊啊啊。
好久沒寫博客,一寫寫了一大長篇。