常用函數(shù):
echo()【語言結(jié)構(gòu)】
print()//【語言結(jié)構(gòu)】【有返回值】仑氛,若傳輸失敗導(dǎo)致沒有輸出乙埃,它返回false
var_dump()
var_export()【有返回值,翻譯一個(gè)合法的PHP代碼】
printf()//類似與C語言的形式 printf(“my name is %s, age %d”, name,
age);,打印出來
sprintf()//跟printf相似锯岖,但不打印介袜,而是返回格式化后的文字,其他的與printf一樣
數(shù)組函數(shù):
1.排序類:【1.無返回值出吹,傳值引用遇伞,就直接對(duì)原數(shù)組進(jìn)行了修改】
按V:sort,rsort,asort,arsort,
按K:ksort,krsort
按字母:
規(guī)律:
沒有”k”,排序按照【value】排序捶牢,排序有”a”的表示要保留KEY鸠珠,有”r”的倒序排
有“k”,排序按照【KEY】排序,有”r”的倒序排
有”u”的秋麸,表示要丟到回調(diào)函數(shù)中處理的
3.元素個(gè)數(shù)和唯一性
1.array_unique(arr);//去掉
arr中的重復(fù)值渐排,重復(fù)的保留第一個(gè)值,【返回?cái)?shù)組灸蟆,鍵值保留】
2.array_count_values($arr)//統(tǒng)計(jì)數(shù)組值出現(xiàn)的次數(shù)驯耻,【返回?cái)?shù)組,KEY為原來數(shù)組的值次乓,VALUE為統(tǒng)計(jì)的次數(shù)】
3.count(arr[,1])/sizeof();//統(tǒng)計(jì)
arr的元素個(gè)數(shù)吓歇,參數(shù)”1”表示統(tǒng)計(jì)多維數(shù)組開啟孽水,默認(rèn)0為關(guān)閉【返回統(tǒng)計(jì)個(gè)數(shù)】
4.回調(diào)函數(shù)
1.array_filter(arr,"function");//把
arr放到函數(shù)function中處理票腰,【返回判斷為TRUE的數(shù)據(jù)組成新數(shù)組,鍵值保留】
2.array_walk(arr,"function"[,"data"]);//把
arr放到function(&v,
k,$data)中處理【返回值為bool】
3.array_map(“function”,arr,
arr2,$arr3,….);//把所有數(shù)組返回到回調(diào)函數(shù)統(tǒng)一處理女气,【返回?cái)?shù)組】
4.array_reduce(arr,myfunction[,initial]):把一維數(shù)組
arr中的值依次傳到自定義函數(shù)myfunction(v1,
v2)的v2上杏慰,v1為累加值類似于( .=),[如果有initial,先把其當(dāng)v1傳進(jìn)去]【返回字符串】
5.拆分炼鞠,合并缘滥,分解,接合數(shù)組
1.array_slice(arr,1[,2]);//在
arr中谒主,從第二個(gè)開始取[朝扼,返回倆個(gè)值]【返回新數(shù)組(對(duì)原數(shù)組無影響),鍵值保留】
? ? ? ? 2.array_splice(arr,1[,2,"aaa","bb"]);//</span><span style="font-size:14px;font-family:'Microsoft YaHei', STXihei !important;"><span style="color:#ff0000;background-color:inherit;">刪除或替換</span></span><span style="font-size:14px;font-family:'Microsoft YaHei', STXihei !important;">霎肯,從
刪除或替換擎颖,從arr第二個(gè)開始取榛斯,刪除或替換2個(gè)值【返回值為新數(shù)組,拆掉原數(shù)組】
? ? ? ? 3.array_combine(arr1,
arr2);//數(shù)組arr1為KEY,
arr2為VALUES結(jié)合形成新索引數(shù)組【返回索引數(shù)組】
? ? ? ? 4.array_merge(arr1,
arr2,$arr3…);//數(shù)組進(jìn)行合并搂捧,保留鍵值驮俗,有重復(fù),后來者居上【返回新數(shù)組】
? ? ? ? ? ? array_merge發(fā)現(xiàn)有key值相同的允跑,取后者王凑;
? ? ? ? ? ? ? arr1+
arr2 發(fā)現(xiàn)有key值相同的,取前者聋丝,第二個(gè)重復(fù)的值丟棄
? ? ? ? 5.array_intersect(arr1,
arr2)//返回兩個(gè)數(shù)組的交集索烹,鍵值不變
? ? ? ? 6.array_diff(arr1,
arr2)//返回兩數(shù)組的差集,返回的值為第一個(gè)數(shù)組的值潮针,鍵值不變
? ? ? ? 7.array_chunk(arr,2)//分割數(shù)組,把
arr按照【2個(gè)為一組】均等分割【返回一個(gè)二維數(shù)組】
? 6.數(shù)組的數(shù)據(jù)結(jié)構(gòu)【2.無返回值术荤,傳值引用,就直接對(duì)原數(shù)組進(jìn)行了修改】
? ? ? ? 1.array_shift($arr)//從開頭每篷,刪除數(shù)組第一個(gè)元素
? ? ? ? 2.array_unshift($arr,”one”,”two”)//從開頭瓣戚,添加元素
? ? ? ? 3.array_pop($arr)//從結(jié)尾,刪除數(shù)組最后一個(gè)元素
? ? ? ? 4.array_push($arr,”aaa”);//從結(jié)尾焦读,添加元素
? ? ? ? 6.current($arr)//返回?cái)?shù)組中的當(dāng)前單元 比如是關(guān)聯(lián)數(shù)組是不知道下標(biāo)子库,可以輸出當(dāng)前數(shù)組的辦法解決
? ? ? ? 7.key($arr)//返回當(dāng)前指針指向元素的鍵值
? ? ? ? 8.next($arr)//當(dāng)前指針下移
? ? ? ? 9.pre($arr)//當(dāng)前指針上移
? ? ? ? 10.end($arr)//指針指到最后
? ? ? ? 11.reset($arr)//指針回歸到開頭
? ? ? ? 12.unset($arr)//銷毀此數(shù)組