數組:【重點
implode(分隔
例如
$arr=array(
$str=implode(
explode([分隔]
array_merge()合並一個或多個數組
array_combine(array keys
例如
$a = array(
$b = array(
$c = array_combine($a
print_r($c);
/* Outputs:
Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)
*/
array_push(arr
array_unique(arr)移除數組中重復的值
array_search() 在數組中搜索給定的值
array_values()返回數組中所有的值
array_keys() 返回數組中所有的鍵名
count(arr) 計算數組中的單元數目或對象中的屬性個數sizeof()
is_array(arr) 檢測變量是否是數組
sort(arr) 對數組排序
array_flip(arr) 交換數組中的鍵和值
注意 trans 中的值需要能夠作為合法的鍵名
key(arr)返回數組中當前元素的鍵名
current(arr) 返回當前指針所指向的值
next 返回下一個指針所指向的值
例如
$array = array (
);
// this cycle echoes all associative array
// key where value equals "apple"
while ($fruit_name = current($array)) {
if ($fruit_name ==
echo key($array)
}
next($array);
}
reset(arr)數組的內部指針指向第一個單元
array_chunk( array input
將一個數組分割成多個數組
將可選參數 preserve_keys 設為 TRUE
字符串【重點
trim(str) 消除字符串兩邊的空格
rtrim()
addslashes在指定預定義字符前加
strlen(str) 取字符串長度
substr(str
strstr(str
strpos(str
str_replace(search
ucfirst(str) 將字符串第一個字符大寫
strtolower 變小寫
ucwords(str) 將字符串每個字的第一個字母大寫
strcmp(str
substr_count()函數檢索子串出現的次數
正則相關字符串函數:
preg_match(pattern
preg_match_all(pattern
preg_replace(pattern
preg_split(pattern
preg_grep(pattern
時間【重點
PHP的日期時間函數date()
echo date(
echo date(
大寫Y表示年四位數字
小寫m表示月份的數字(帶前導)
echo date(
echo date(
大寫M表示月份的
沒有大寫的J
echo date(
echo date(
大寫M表示月份的
大寫S表示日期的後綴
小結
表示年可以用大寫的Y和小寫y;
表示月可以用大寫F
表示日可以用小寫d和小寫j
默認情況下
echo date(
echo date(
小寫g表示
當使用
echo date(
大寫G表示
小結
字母g表示小時不帶前導
小寫g
echo date(
今年是否閏年
echo date(
今天是
echo date(
今天是
大寫L表示判斷今年是否閏年
小寫l表示當天是星期幾的英文全寫(Tuesday)
而使用大寫D表示星期幾的
echo date(
今天星期
echo date(
本周是全年中的第
小寫w表示星期幾
大寫W表示一年中的星期數
echo date(
本月是
echo date(
今天是今年的第
小寫t表示當前月份又多少天
小寫z表示今天是本年中第幾天
echo date(
UTC
大寫T表示服務器的時間區域設置
echo date(
大寫I表示判斷當前是否為夏令時
echo date(
大寫U表示從
echo date(
小寫c表示ISO
echo date(
Tue
小寫r表示RFC
小小的date()函數就顯示出了PHP的強大功能和迷人魅力
checkdate($month
如果應用的值構成一個有效日期
在日期用於計算或保存在數據庫中之前
<?php
// returns false
echo checkdate(
// returns true
echo checkdate(
?>
getdate($ts)
在沒有自變量的情況下
應用此函數來獲得一系列離散的
<?php
// get date as associative array
$arr = getdate();
echo "Date is "
echo "Time is "
?>
mktime($hour
此函數的作用與getdate()的作用相反
用此函數獲得即時時間的UNIX時間標簽
<?php
// returns timestamp for
echo mktime(
?>
date($format
此函數將UNIX時間標簽格式化成一個可人為閱讀的日期字符串
為顯示格式化時間或日期時
<?php
// format current date
// returns "
echo date("d
?>
strtotime($str)
此函數將可人為閱讀的英文日期/時間字符串轉換成UNIX時間標簽
應用此函數將非標准化的日期/時間字符串轉換成標准
<?php
// returns
echo date("d
// returns
echo date("d
// returns
echo date("d
?>
strftime($format
如前面的setlocale()函數定義的那樣
應用此函數建立與當前環境兼容的日期字符串
<?php
// set locale to France (on Windows)
setlocale(LC_TIME
// format month/day names
// as per locale setting
// returns "septembre" and "mardi"
echo strftime("Month: %B ");
echo strftime("Day: %A ");
?>
microtime()
如前面的setlocale()函數定義的那樣
應用此函數建立與當前環境兼容的日期字符串
<?php
// get starting value
$start = microtime();
// run some code
for ($x=
$null = $x * $x;
}
// get ending value
$end = microtime();
// calculate time taken for code execution
echo "Elapsed time: "
?>
gmmktime($hour
此函數由一系列用GMT時間表示的日期與時間值生成一個UNIX時間標簽
用此函數來獲得GMT即時時間的UNIX時間標簽
<?php
// returns timestamp for
echo gmmktime(
?>
gmdate($format
此函數將UNIX時間標簽格式化成可人為閱讀的日期字符串
用GMT表示時間標簽時應用此函數
<?php
// format current date into GMT
// returns "
echo gmdate("d
?>
date_default_timezone_set($tz)
此函數此後所有的日期/時間函數調用設定並恢復默認的時區
注
此函數是一個方便的捷徑
<?php
// set timezone to UTC
date_default_timezone_set(
?> 復制代碼 代碼如下:
<?php
//今天
$today = date("Y
//昨天
$yesterday = date("Y
//上周
$lastweek_start = date("Y
$lastweek_end = date("Y
//本周
$thisweek_start = date("Y
$thisweek_end = date("Y
//上月
$lastmonth_start = date("Y
$lastmonth_end = date("Y
//本月
$thismonth_start = date("Y
$thismonth_end = date("Y
//本季度未最後一月天數
$getMonthDays = date("t"
//本季度/
$thisquarter_start = date(
$thisquarter_end = date(
文件操作【重點
file_exists(filename) 文件或目錄是否存在
filesize(filename) 取得文件大小
pathinfo(filename) 返回目錄名
$path_parts = pathinfo("/www/htdocs/index
echo $path_parts["dirname"]
echo $path_parts["basename"]
echo $path_parts["extension"]
/www/htdocsindex
mkdir(dirname) 創建目錄
rmdir(dirname) 刪除空目錄
fopen(filename
fclose(fp) 關閉文件
fwrite(fp
file_put_contents(filename
file_get_contents(filename) 從文件讀出內容
fread(fp
fgets() 從文件指針中讀取一行
fgetc() 從文件指針中讀取字符
file()把整個文件讀入一個數組中
readfile() 讀入一個文件並寫入到輸出緩沖
copy(filename
unlink(filename) 刪除文件
rename(filename
$text = iconv(
From:http://tw.wingwit.com/Article/program/PHP/201311/21220.html