亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php常用的函數總結

發布時間:2021-07-23 14:57:34 來源:億速云 閱讀:107 作者:chen 欄目:開發技術

這篇文章主要介紹“php常用的函數總結”,在日常操作中,相信很多人在php常用的函數總結問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php常用的函數總結”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

數組:【重點1】
implode(分隔,arr) 把數組值數據按指定字符連接起來
例如:
$arr=array('1','2','3','4');
$str=implode('-',$arr);
explode([分隔],arr)按指定規則對一個字符串進行分割,返回值為數組 別名join
array_merge()合并一個或多個數組
array_combine(array keys, array values) 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值
例如:
$a = array('green','red','yellow');
$b = array('avocado','apple','banana');
$c = array_combine($a, $b);
print_r($c);
/* Outputs:
Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)
*/
array_push(arr,str) 將一個或多個單元壓入數組的末尾(入棧)
array_unique(arr)移除數組中重復的值
array_search() 在數組中搜索給定的值,如果成功則返回相應的鍵名
array_values()返回數組中所有的值
array_keys() 返回數組中所有的鍵名
count(arr) 計算數組中的單元數目或對象中的屬性個數sizeof()
is_array(arr) 檢測變量是否是數組
sort(arr) 對數組排序
array_flip(arr) 交換數組中的鍵和值
注意 trans 中的值需要能夠作為合法的鍵名,例如需要是 integer 或者 string。如果值的類型不對將發出一個警告,并且有問題的鍵/值對將不會反轉。
key(arr)返回數組中當前元素的鍵名
current(arr) 返回當前指針所指向的值
next 返回下一個指針所指向的值
例如

復制代碼 代碼如下:


$array = array (
'fruit1' => 'apple',
'fruit2' => 'orange',
'fruit3' => 'grape',
'fruit4' => 'apple',
'fruit5' => 'apple'
);
// this cycle echoes all associative array
// key where value equals "apple"
while ($fruit_name = current($array)) {
if ($fruit_name == 'apple') {
echo key($array).'<br>';
}
next($array);
}


reset(arr)數組的內部指針指向第一個單元
array_chunk( array input, int size [, bool preserve_keys])) 將一個數組分割成多個
將一個數組分割成多個數組,其中每個數組的單元數目由 size 決定。最后一個數組的單元數目可能會少幾個。得到的數組是一個多維數組中的單元,其索引從零開始。
將可選參數 preserve_keys 設為 TRUE,可以使 PHP 保留輸入數組中原來的鍵名。如果你指定了 FALSE,那每個結果數組將用從零開始的新數字索引。默認值是 FALSE。

字符串【重點2】
trim(str) 消除字符串兩邊的空格
rtrim()
addslashes在指定預定義字符前加\
strlen(str) 取字符串長度
substr(str,start,length) 截取指定字符串中指定長度的字符
strstr(str,search)函數用于獲取一個指定字符串在另一個字符串中首次出現的位置到后者末尾的子字符串。與 strchr相同
strpos(str,search) 查找字符串中某字符第一次出現的位置
str_replace(search,replace,str) 字符串替換
ucfirst(str) 將字符串第一個字符大寫
strtolower 變小寫
ucwords(str) 將字符串每個字的第一個字母大寫
strcmp(str1,str2)函數用來對兩個字符串進行比較
substr_count()函數檢索子串出現的次數
正則相關字符串函數:
preg_match(pattern,subject,matches) 在subject字符串中搜索與 pattern 給出的正則表達式相匹配的內容,匹配后的結果存放在matches里邊,matches[0]全部匹配內容,matches[1]第一個模式單元matches[1]第二模式單元,以此類推.
preg_match_all(pattern,subject,matches)全局匹配,其余的preg_match函數相似
preg_replace(pattern,replacement,str) 執行正則表達式的搜索和替換,三種[string,string][array,string][array,array]
preg_split(pattern,str) 用正則表達式分割字符串
preg_grep(pattern,array)用正則表達式匹配數組的值,返回一個新的數組信息

時間【重點3】
PHP的日期時間函數date()
1,年-月-日
echo date('Y-m-j');
2007-02-6
echo date('y-n-j');
07-2-6
大寫Y表示年四位數字,而小寫y表示年的兩位數字;
小寫m表示月份的數字(帶前導),而小寫n則表示不帶前導的月份數字。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-m-d');
2007-02-06
大寫M表示月份的3個縮寫字符,而小寫m則表示月份的數字(帶前導0);
沒有大寫的J,只有小寫j表示月份的日期,無前導o;若需要月份帶前導則使用小寫d。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-F-jS');
2007-February-6th
大寫M表示月份的3個縮寫字符,而大寫F表示月份的英文全寫。(沒有小寫f)
大寫S表示日期的后綴,比如“st”、“nd”、“rd”和“th”,具體看日期數字為何。

小結:
表示年可以用大寫的Y和小寫y;
表示月可以用大寫F、大寫M、小寫m和小寫n(分別表示字符和數字的兩種方式);
表示日可以用小寫d和小寫j,大寫S表示日期的后綴。

2,時:分:秒
默認情況下,PHP解釋顯示的時間為“格林威治標準時間”,與我們本地的時間相差8個小時。
echo date('g:i:s a');
5:56:57 am
echo date('h:i:s A');
05:56:57 AM
小寫g表示12小時制,無前導0,而小寫h則表示有前導0的12小時制。
當使用12小時制時需要表明上下午,小寫a表示小寫的“am”和“pm”,大寫A表示大寫的“AM”和“PM”。
echo date('G:i:s');
14:02:26
大寫G表示24小時制的小時數,但是不帶前導的;使用大寫的H表示帶前導的24小時制小時數
小結:
字母g表示小時不帶前導,字母h表示小時帶前導;
小寫g、h表示12小時制,大寫G、H表示24小時制。

3,閏年、星期、天
echo date('L');
今年是否閏年:0
echo date('l');
今天是:Tuesday
echo date('D');
今天是:Tue
大寫L表示判斷今年是否閏年,布爾值,為真返回1,否則為0;
小寫l表示當天是星期幾的英文全寫(Tuesday);
而使用大寫D表示星期幾的3個字符縮寫(Tue)。
echo date('w');
今天星期:2
echo date('W');
本周是全年中的第 06 周
小寫w表示星期幾,數字形式表示
大寫W表示一年中的星期數
echo date('t');
本月是 28 天
echo date('z');
今天是今年的第 36 天
小寫t表示當前月份又多少天
小寫z表示今天是本年中第幾天

4,其他
echo date('T');
UTC
大寫T表示服務器的時間區域設置
echo date('I');
0
大寫I表示判斷當前是否為夏令時,為真返回1,否則為0
echo date('U');
1170769424
大寫U表示從1970年1月1日到現在的總秒數,就是Unix時間紀元的UNIX時間戳。
echo date('c');
2007-02-06T14:24:43+00:00
小寫c表示ISO8601日期,日期格式為YYYY-MM-DD,用字母T來間隔日期和時間,時間格式為HH:MM:SS,時區使用格林威治標準時間(GMT)的偏差來表示。
echo date('r');
Tue, 06 Feb 2007 14:25:52 +0000
小寫r表示RFC822日期。
小小的date()函數就顯示出了PHP的強大功能和迷人魅力,再比較下ASP,呵呵。
checkdate($month,$date,$year)
如果應用的值構成一個有效日期,則該函數返回為真。例如,對于錯誤日期2005年2月31日,此函數返回為假。
在日期用于計算或保存在數據庫中之前,可用此函數檢查日期并使日期生效。

復制代碼 代碼如下:


<?php
// returns false
echo checkdate(2,30,2005) ? "valid" : "invalid";
// returns true
echo checkdate(4,6,2010) ? "valid" : "invalid";
?>


getdate($ts)
在沒有自變量的情況下,該函數以結合數組的方式返回當前日期與時間。數組中的每個元素代表日期/時間值中的一個特定組成部分。可向函數提交可選的時間標簽自變量,以獲得與時間標簽對應的日期/時間值。
應用此函數來獲得一系列離散的,容易分離的日期/時間值。

復制代碼 代碼如下:


<?php
// get date as associative array
$arr = getdate();
echo "Date is " . $arr['mday'] . " " . $arr['weekday'] . " " . $arr['year'];
echo "Time is " . $arr['hours'] . ":" . $arr['minutes'];
?>


mktime($hour, $minute, $second, $month, $day, $year)
此函數的作用與getdate()的作用相反:它由一系列的日期與時間值生成一個UNIX時間標簽(GMT時間1970年1月1日到現在消逝的秒數)。不用自變量時,它生成當前時間的UNIX時間標簽。
用此函數獲得即時時間的UNIX時間標簽。這種時間標簽通常用于許多數據庫與程序語言中。

復制代碼 代碼如下:


<?php
// returns timestamp for 13:15:23 7-Jun-2006
echo mktime(13,15,23,6,7,2006);
?>


date($format, $ts)
此函數將UNIX時間標簽格式化成一個可人為閱讀的日期字符串。它是PHP日期/時間API中功能最為強大的函數,可用在一系列的修正值中,將整數時間標簽轉變為所需的字符串格式。
為顯示格式化時間或日期時,應用此函數。

復制代碼 代碼如下:


<?php
// format current date
// returns "13-Sep-2005 01:16 PM"
echo date("d-M-Y h:i A", mktime());
?>


strtotime($str)
此函數將可人為閱讀的英文日期/時間字符串轉換成UNIX時間標簽。
應用此函數將非標準化的日期/時間字符串轉換成標準、兼容的UNIX時間標簽。

復制代碼 代碼如下:


<?php
// returns 13-Sep-05
echo date("d-M-y", strtotime("today"));
// returns 14-Sep-05
echo date("d-M-y", strtotime("tomorrow"));
// returns 16-Sep-05
echo date("d-M-y", strtotime("today +3 days"));
?>


strftime($format,$ts)
如前面的setlocale()函數定義的那樣,此函數將UNIX時間標簽格式化成適用于當前環境的日期字符串。
應用此函數建立與當前環境兼容的日期字符串。

復制代碼 代碼如下:


<?php
// set locale to France (on Windows)
setlocale(LC_TIME, "fra_fra");
// format month/day names
// as per locale setting
// returns "septembre" and "mardi"
echo strftime("Month: %B ");
echo strftime("Day: %A ");
?>


microtime()
如前面的setlocale()函數定義的那樣,此函數將UNIX時間標簽格式化成適用于當前環境的日期字符串。
應用此函數建立與當前環境兼容的日期字符串。

復制代碼 代碼如下:


<?php
// get starting value
$start = microtime();
// run some code
for ($x=0; $x<1000; $x++) {
$null = $x * $x;
}
// get ending value
$end = microtime();
// calculate time taken for code execution
echo "Elapsed time: " . ($end - $start) ." sec";
?>


gmmktime($hour, $minute, $second, $month, $day, $year)
此函數由一系列用GMT時間表示的日期與時間值生成一個UNIX時間標簽。不用自變量時,它生成一個當前GMT即時時間的UNIX時間標簽。
用此函數來獲得GMT即時時間的UNIX時間標簽。

復制代碼 代碼如下:


<?php
// returns timestamp for 12:25:23 9-Jul-2006
echo gmmktime(12,25,23,7,9,2006);
?>


gmdate($format, $ts)
此函數將UNIX時間標簽格式化成可人為閱讀的日期字符串。此日期字符串以GMT(非當地時間)表示。
用GMT表示時間標簽時應用此函數。

復制代碼 代碼如下:


<?php
// format current date into GMT
// returns "13-Sep-2005 08:32 AM"
echo gmdate("d-M-Y h:i A", mktime());
?>


date_default_timezone_set($tz)、date_default_timezone_get()
此函數此后所有的日期/時間函數調用設定并恢復默認的時區。
注:此函數僅在PHP 5.1+中有效。
此函數是一個方便的捷徑,可為以后的時間操作設定時區。

復制代碼 代碼如下:


<?php
// set timezone to UTC
date_default_timezone_set('UTC');
?>

復制代碼 代碼如下:


<?php
//今天
$today = date("Y-m-d");
//昨天
$yesterday = date("Y-m-d", strtotime(date("Y-m-d"))-86400);
//上周
$lastweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));
$lastweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")));
//本周
$thisweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));
$thisweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));
//上月
$lastmonth_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y")));
$lastmonth_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y")));
//本月
$thismonth_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y")));
$thismonth_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y")));
//本季度未最后一月天數
$getMonthDays = date("t",mktime(0, 0 , 0,date('n')+(date('n')-1)%3,1,date("Y")));
//本季度/
$thisquarter_start = date('Y-m-d H:i:s', mktime(0, 0, 0,date('n')-(date('n')-1)%3,1,date('Y')));
$thisquarter_end = date('Y-m-d H:i:s', mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y')));

文件操作【重點4】
file_exists(filename) 文件或目錄是否存在
filesize(filename) 取得文件大小
pathinfo(filename) 返回目錄名、基本名和擴展名的關聯數組
$path_parts = pathinfo("/www/htdocs/index.html");
echo $path_parts["dirname"] . "\n";
echo $path_parts["basename"] . "\n";
echo $path_parts["extension"] . "\n";
/www/htdocsindex.htmlhtml
mkdir(dirname) 創建目錄
rmdir(dirname) 刪除空目錄
fopen(filename,模式) 打開文件
fclose(fp) 關閉文件
fwrite(fp,str,length) 寫入文件
file_put_contents(filename,content) 把內容存成文件
file_get_contents(filename) 從文件讀出內容
fread(fp,length) 讀取文件
fgets() 從文件指針中讀取一行
fgetc() 從文件指針中讀取字符
file()把整個文件讀入一個數組中,數組中的每個單元都是文件中相應的一行
readfile() 讀入一個文件并寫入到輸出緩沖
copy(filename1,filename2) 復制文件
unlink(filename) 刪除文件
rename(filename1,filename2) 重命名文件或目錄
$text = iconv('gbk','utf-8','高志偉');///將gbk編碼轉換為utf-8

到此,關于“php常用的函數總結”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

宁武县| 乳山市| 宁强县| 茂名市| 蒙山县| 东阿县| 台中县| 汉阴县| 富平县| 樟树市| 比如县| 双城市| 双牌县| 油尖旺区| 个旧市| 大丰市| 桐梓县| 沐川县| 民乐县| 同德县| 昔阳县| 洛宁县| 诸城市| 满洲里市| 武穴市| 宁乡县| 榆树市| 鹰潭市| 康平县| 板桥市| 罗田县| 容城县| 麦盖提县| 昭觉县| 东阳市| 永善县| 辽宁省| 双流县| 台中市| 嘉善县| 公安县|