array_filter : 過濾數(shù)組中的無效元素,可以使用回調(diào)函數(shù)過濾
站在用戶的角度思考問題,與客戶深入溝通,找到福海網(wǎng)站設(shè)計(jì)與福海網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋福海地區(qū)。
array_map : 使用回調(diào)函數(shù)依次處理所有元素
implode: 將一維數(shù)組轉(zhuǎn)為特定符號隔開的字符串,
explode:? 將特定符號隔開的字符串轉(zhuǎn)為一維數(shù)組
sort /ksort: 將數(shù)組進(jìn)行升序排序
array_unique: 將數(shù)組元素去重
array_values:? 取數(shù)組的值,重新組成新數(shù)組
array_pop: 取數(shù)組末尾元素并刪除(隊(duì)列)
array_push:將一個(gè)元素插入數(shù)組末尾(隊(duì)列)
array_sum:統(tǒng)計(jì)數(shù)組元素的和
array_column:將二維數(shù)組中的指定KEY取出組成一個(gè)一維數(shù)組
網(wǎng)頁鏈接
常用函數(shù)比較多
如:字符串處理函數(shù),數(shù)組函數(shù),日期函數(shù),MySQL函數(shù),文件系統(tǒng)函數(shù),GD函數(shù)庫等
1.
sys_getloadavg()
sys_getloadavt()可以獲得系
統(tǒng)負(fù)載情況。該函數(shù)返回一個(gè)包含三個(gè)元素的數(shù)組,每個(gè)元素分別代表系統(tǒng)再過去的1、5和15分鐘內(nèi)的平均負(fù)載。
與其讓服務(wù)器因負(fù)
載過高而宕掉,不如在系統(tǒng)負(fù)載很高時(shí)主動die掉一個(gè)腳本,sys_getloadavg()就是用來幫你實(shí)現(xiàn)這個(gè)功能的。
不過很遺憾,該函數(shù)在windows下無效。
2.
pack()
Pack()
能將md5()返回的32位16進(jìn)制字符串轉(zhuǎn)換為16位的二進(jìn)制字符串,可以節(jié)省存儲空間。
3.
cal_days_in_month()
cal_days_in_month()能夠返回指定月份共有多少天。
4.
_()
WordPress開發(fā)者經(jīng)常能見到這個(gè)函數(shù),還有
_e()。這兩個(gè)函數(shù)功能相同,與gettext()函數(shù)結(jié)合使用,能實(shí)現(xiàn)網(wǎng)站的多語言化。具體可參見PHP手冊的相關(guān)部分介紹。
5.
get_browser()
在發(fā)送頁面前先看看用戶的瀏覽器都能做些什么是
不是挺好?get_browser()能獲得用戶的瀏覽器類型,以及瀏覽器支持的功能,不過首先你需要一個(gè)php_browscap.ini文件,用來給
函數(shù)做參考文件。
要注意,該函數(shù)對瀏覽器功能的判斷是基于該類瀏覽器的一般特性的。例如,如果用戶關(guān)閉了瀏覽器對
JavaScript的支持,函數(shù)無法得知這一點(diǎn)。但是在判斷瀏覽器類型和OS平臺方面,該函數(shù)還是很準(zhǔn)確的。
6.
debug_print_backtrace()
這是一個(gè)調(diào)試用的函數(shù),能幫助你發(fā)現(xiàn)代碼中的邏輯錯(cuò)誤。要理
解這個(gè)函數(shù),還是直接看個(gè)例子吧:
$a
=
0;
function
iterate()
{
global
$a;
if(
$a
10
)
recur();
echo
$a
.
“,
“;
}
function
recur()
{
global
$a;
$a++;
//
how
did
I
get
here?
echo
“\n\n\n”;
debug_print_backtrace();
if(
$a
10
)
iterate();
}
iterate();
#
OUTPUT:
#0
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#1
iterate()
called
at
[C:\htdocs\php_stuff\index.php:25]
#0
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#1
iterate()
called
at
[C:\htdocs\php_stuff\index.php:21]
#2
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#3
iterate()
called
at
[C:\htdocs\php_stuff\index.php:25]
#0
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#1
iterate()
called
at
[C:\htdocs\php_stuff\index.php:21]
#2
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#3
iterate()
called
at
[C:\htdocs\php_stuff\index.php:21]
#4
recur()
called
at
[C:\htdocs\php_stuff\index.php:8]
#5
iterate()
called
at
[C:\htdocs\php_stuff\index.php:25]
7.
metaphone()
這個(gè)函數(shù)返回單詞的metaphone值,相同讀音的單詞具有相同的metaphone值,也就是說這個(gè)函數(shù)可以幫你判斷兩個(gè)單詞的讀音是否
相同。不過對中文就無效了。。。
8.
natsort()
natsort()能將一個(gè)數(shù)組以自然排序法
進(jìn)行排列,直接看個(gè)例子吧:
$items
=
array(
“100
apples”,
“5
apples”,
“110
apples”,
“55
apples”
);
//
normal
sorting:
sort($items);
print_r($items);
#
Outputs:
#
Array
#
(
#
[0]
=
100
apples
#
[1]
=
110
apples
#
[2]
=
5
apples
#
[3]
=
55
apples
#
)
natsort($items);
print_r($items);
#
Outputs:
#
Array
#
(
#
[2]
=
5
apples
#
[3]
=
55
apples
#
[0]
=
100
apples
#
[1]
=
110
apples
#
)
9.
levenshtein()
Levenshtein()
告訴你兩個(gè)單詞之間的“距離”。它告訴你如果想把一個(gè)單詞變成另一個(gè)單詞,需要插入、替換和刪除多少字母。
看個(gè)例子吧:
$dictionary
=
array(
“php”,
“javascript”,
“css”
);
$word
=
“japhp”;
$best_match
=
$dictionary[0];
$match_value
=
levenshtein($dictionary[0],
$word);
foreach($dictionary
as
$w)
{
$value
=
levenshtein($word,
$w);
if(
$value
$match_value
)
{
$best_match
=
$w;
$match_value
=
$value;
}
}
echo
“Did
you
mean
the
‘$best_match'
category?”;
10.
glob()
glob()會讓你覺得用
opendir(),
readdir()和closedir()來尋找文件非常蠢。
foreach
(glob(“*.php”)
as
$file)
echo
“$file\n”;
數(shù)組就是典型的數(shù)據(jù)結(jié)構(gòu)了,使用數(shù)組操作函數(shù),就可以實(shí)現(xiàn)單向和多向隊(duì)列了。 操作函數(shù)有: array_shift array_unshift array_push array_pop