超碰在线天天性国产视频|无码人妻玩麻豆中出一区有奶水|日日日日日日日日日日日日网96|91视频农村妇女网站|精品美女日本一区|日韩无码一区视频|精品素人AV婷婷色视频|日本精品视频手机在线|少妇高清无码一二区|激情四射综合婷婷

貨幣問(wèn)答:php函數(shù)

奇幻潮

php函數(shù) 返回值

return date("l F jS Y", $timestamp);是先運(yùn)行date函數(shù),然后把date函數(shù)的返回值做為此函數(shù)的返回值,date是系統(tǒng)函數(shù),你可以百度一下它的原型同理echo longdate(time());是先運(yùn)行time(),把它的返回值做為參數(shù)賦給longdate,最后輸出longdate的返回值

推薦
不推薦
展開
收起
申景裕

解釋一個(gè)php函數(shù)

function getvar($var){ $result = isset($_GET[$var])?$_GET[$var]:$_POST[$var]; 檢查傳遞過(guò)來(lái)的參數(shù)是在GET數(shù)組還是POST數(shù)組中,并獲取其同名數(shù)組值 $result = addslashes(trim($result)); 對(duì)數(shù)據(jù)進(jìn)行刪除前后空字符,并進(jìn)行字符轉(zhuǎn)義處理 return $result; 返回經(jīng)處理的數(shù)據(jù)}

推薦
不推薦
展開
收起
燭龍

PHP常用函數(shù)有哪些

usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解包。uniqid() 函數(shù)基于以微秒計(jì)的當(dāng)前時(shí)間,生成一個(gè)唯一的 ID。time_sleep_until() 函數(shù)延遲代碼執(zhí)行直到指定的時(shí)間。time_nanosleep() 函數(shù)延遲代碼執(zhí)行若干秒和納秒。sleep() 函數(shù)延遲代碼執(zhí)行若干秒。show_source() 函數(shù)對(duì)文件進(jìn)行語(yǔ)法高亮顯示。strip_whitespace() 函數(shù)返回已刪除 PHP 注釋以及空白字符的源代碼文件。pack() 函數(shù)把數(shù)據(jù)裝入一個(gè)二進(jìn)制字符串。ignore_user_abort() 函數(shù)設(shè)置與客戶機(jī)斷開是否會(huì)終止腳本的執(zhí)行。highlight_string() 函數(shù)對(duì)字符串進(jìn)行語(yǔ)法高亮顯示。highlight_file() 函數(shù)對(duì)文件進(jìn)行語(yǔ)法高亮顯示。get_browser() 函數(shù)返回用戶瀏覽器的性能。exit() 函數(shù)輸出一條消息,并退出當(dāng)前腳本。eval() 函數(shù)把字符串按照 PHP 代碼來(lái)計(jì)算。die() 函數(shù)輸出一條消息,并退出當(dāng)前腳本。defined() 函數(shù)檢查某常量是否存在。define() 函數(shù)定義一個(gè)常量。constant() 函數(shù)返回常量的值。connection_status() 函數(shù)返回當(dāng)前的連接狀態(tài)。connection_aborted() 函數(shù)檢查是否斷開客戶機(jī)。zip_read() 函數(shù)讀取打開的 zip 檔案中的下一個(gè)文件。zip_open() 函數(shù)打開 ZIP 文件以供讀取。zip_entry_read() 函數(shù)從打開的 zip 檔案項(xiàng)目中獲取內(nèi)容。zip_entry_open() 函數(shù)打開一個(gè) ZIP 檔案項(xiàng)目以供讀取。zip_entry_name() 函數(shù)返回 zip 檔案項(xiàng)目的名稱。zip_entry_filesize() 函數(shù)返回 zip 檔案項(xiàng)目的原始大小(在壓縮之前)。zip_entry_compressionmethod() 函數(shù)返回 zip 檔案項(xiàng)目的壓縮方法。zip_entry_compressedsize() 函數(shù)返回 zip 檔案項(xiàng)目的壓縮文件尺寸。zip_entry_close() 函數(shù)關(guān)閉由 zip_entry_open() 函數(shù)打開的 zip 檔案文件。zip_close() 函數(shù)關(guān)閉由 zip_open() 函數(shù)打開的 zip 檔案文件。xml_set_unparsed_entity_decl_handler() 函數(shù)規(guī)定在遇到無(wú)法解析的實(shí)體名稱(NDATA)聲明時(shí)被調(diào)用的函數(shù)。xml_set_processing_instruction_handler() 函數(shù)規(guī)定當(dāng)解析器在 xml 文檔中找到處理指令時(shí)所調(diào)用的函數(shù)。xml_set_object() 函數(shù)允許在對(duì)象中使用 xml 解析器。xml_set_notation_decl_handler() 函數(shù)規(guī)定當(dāng)解析器在 xml 文檔中找到符號(hào)聲明時(shí)被調(diào)用的函數(shù)。xml_set_external_entity_ref_handler() 函數(shù)規(guī)定當(dāng)解析器在 xml 文檔中找到外部實(shí)體時(shí)被調(diào)用的函數(shù)。xml_set_element_handler() 函數(shù)建立起始和終止元素處理器。xml_set_default_handler() 函數(shù)為 xml 解析器建立默認(rèn)的數(shù)據(jù)處理器。xml_set_character_data_handler() 函數(shù)建立字符數(shù)據(jù)處理器。xml_parser_set_option() 函數(shù)為 xml 解析器進(jìn)行選項(xiàng)設(shè)置。xml_parser_get_option() 函數(shù)從 xml 解析器獲取選項(xiàng)設(shè)置信息。xml_parser_free() 函數(shù)釋放 xml 解析器。xml_parser_create() 函數(shù)創(chuàng)建 xml 解析器。xml_parser_create_ns() 函數(shù)創(chuàng)建帶有命名空間支持的 xml 解析器。xml_parse_into_struct() 函數(shù)把 xml 數(shù)據(jù)解析到數(shù)組中。xml_parse() 函數(shù)解析 xml 文檔。xml_get_error_code() 函數(shù)獲取 xml 解析器錯(cuò)誤代碼。xml_get_current_line_number() 函數(shù)獲取 xml 解析器的當(dāng)前行號(hào)。xml_get_current_column_number() 函數(shù)獲取 xml 解析器的當(dāng)前列號(hào)。xml_get_current_byte_index() 函數(shù)獲取 xml 解析器的當(dāng)前字節(jié)索引。xml_error_string() 函數(shù)獲取 xml 解析器的錯(cuò)誤描述。utf8_encode() 函數(shù)把 ISO-8859-1 字符串編碼為 UTF-8。utf8_decode() 函數(shù)把 UTF-8 字符串解碼為 ISO-8859-1。wordwrap() 函數(shù)按照指定長(zhǎng)度對(duì)字符串進(jìn)行折行處理。vsprintf() 函數(shù)把格式化字符串寫入變量中。vprintf() 函數(shù)輸出格式化的字符串。vfprintf() 函數(shù)把格式化的字符串寫到指定的輸出流。ucwords() 函數(shù)把字符串中每個(gè)單詞的首字符轉(zhuǎn)換為大寫。ucfirst() 函數(shù)把字符串中的首字符轉(zhuǎn)換為大寫。trim() 函數(shù)從字符串的兩端刪除空白字符和其他預(yù)定義字符。substr_replace() 函數(shù)把字符串的一部分替換為另一個(gè)字符串。substr_count() 函數(shù)計(jì)算子串在字符串中出現(xiàn)的次數(shù)。substr_compare() 函數(shù)從指定的開始長(zhǎng)度比較兩個(gè)字符串。substr() 函數(shù)返回字符串的一部分。strtr() 函數(shù)轉(zhuǎn)換字符串中特定的字符。strtoupper() 函數(shù)把字符串轉(zhuǎn)換為大寫。strtolower() 函數(shù)把字符串轉(zhuǎn)換為小寫。strtok() 函數(shù)把字符串分割為更小的字符串。strstr() 函數(shù)搜索一個(gè)字符串在另一個(gè)字符串中的第一次出現(xiàn)。strspn() 函數(shù)返回在字符串中包含的特定字符的數(shù)目。strrpos() 函數(shù)查找字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置。strripos() 函數(shù)查找字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置。strrev() 函數(shù)反轉(zhuǎn)字符串。strrchr() 函數(shù)查找字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符。strpos() 函數(shù)返回字符串在另一個(gè)字符串中第一次出現(xiàn)的位置。strpbrk() 函數(shù)在字符串中搜索指定字符中的任意一個(gè)。strncmp() 函數(shù)比較兩個(gè)字符串。strncasecmp() 函數(shù)比較兩個(gè)字符串。strnatcmp() 函數(shù)使用一種“自然”算法來(lái)比較兩個(gè)字符串。strnatcasecmp() 函數(shù)使用一種“自然”算法來(lái)比較兩個(gè)字符串。strlen() 函數(shù)返回字符串的長(zhǎng)度。stristr() 函數(shù)查找字符串在另一個(gè)字符串中第一次出現(xiàn)的位置。stripos() 函數(shù)返回字符串在另一個(gè)字符串中第一次出現(xiàn)的位置。stripslashes() 函數(shù)刪除由 addslashes() 函數(shù)添加的反斜杠。stripcslashes() 函數(shù)刪除由 addcslashes() 函數(shù)添加的反斜杠。strip_tags() 函數(shù)剝?nèi)?HTML、xml 以及 PHP 的標(biāo)簽。strcspn() 函數(shù)返回在找到任何指定的字符之前,在字符串查找的字符數(shù)。strcoll() 函數(shù)比較兩個(gè)字符串。strcmp() 函數(shù)比較兩個(gè)字符串。strchr() 函數(shù)搜索一個(gè)字符串在另一個(gè)字符串中的第一次出現(xiàn)。strcasecmp() 函數(shù)比較兩個(gè)字符串。str_word_count() 函數(shù)計(jì)算字符串中的單詞數(shù)。str_split() 函數(shù)把字符串分割到數(shù)組中。str_shuffle() 函數(shù)隨機(jī)地打亂字符串中的所有字符。str_rot13() 函數(shù)對(duì)字符串執(zhí)行 ROT13 編碼。str_replace() 函數(shù)使用一個(gè)字符串替換字符串中的另一些字符。str_repeat() 函數(shù)把字符串重復(fù)指定的次數(shù)。str_pad() 函數(shù)把字符串填充為指定的長(zhǎng)度。str_ireplace() 函數(shù)使用一個(gè)字符串替換字符串中的另一些字符。sscanf() 函數(shù)根據(jù)指定的格式解析來(lái)自一個(gè)字符串的輸入。sprintf() 函數(shù)把格式化的字符串寫寫入一個(gè)變量中。soundex() 函數(shù)計(jì)算字符串的 soundex 鍵。similar_text() 函數(shù)計(jì)算兩個(gè)字符串的匹配字符的數(shù)目。sha1_file() 函數(shù)計(jì)算文件的 SHA-1 散列。sha1() 函數(shù)計(jì)算字符串的 SHA-1 散列。setlocale() 函數(shù)設(shè)置地區(qū)信息(地域信息)。rtrim() P rtrim() 函數(shù)PHP String 函數(shù)quotemeta() 函數(shù)在字符串中某些預(yù)定義的字符前添加反斜杠。quoted_printable_decode() 函數(shù)對(duì)經(jīng)過(guò) quoted-printable 編碼后的字符串進(jìn)行解碼,返回 8 位的字符串。printf() 函數(shù)輸出格式化的字符串。print() 函數(shù)輸出一個(gè)或多個(gè)字符串。parse_str() 函數(shù)把查詢字符串解析到變量中。ord() 函數(shù)返回字符串第一個(gè)字符的 ASCII 值。number_format() 函數(shù)通過(guò)千位分組來(lái)格式化數(shù)字。nl2br() 函數(shù)在字符串中的每個(gè)新行 (\n) 之前插入 HTML 換行符 (<br />)。nl_langinfo() 函數(shù)返回指定的本地信息。money_format() 函數(shù)把字符串格式化為貨幣字符串。metaphone() 函數(shù)計(jì)算字符串的 metaphone 鍵。md5_file() 函數(shù)計(jì)算文件的 MD5 散列。md5() 函數(shù)計(jì)算字符串的 MD5 散列。ltrim() 函數(shù)從字符串左側(cè)刪除空格或其他預(yù)定義字符。localeconv() 函數(shù)返回包含本地?cái)?shù)字及貨幣信息格式的數(shù)組。levenshtein() 函數(shù)返回兩個(gè)字符串之間的 Levenshtein 距離。join() 函數(shù)把數(shù)組元素組合為一個(gè)字符串。implode() 函數(shù)把數(shù)組元素組合為一個(gè)字符串。htmlspecialchars() 函數(shù)把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體。html_entity_decode() chars_decode() 函數(shù)PHP String 函數(shù)htmlentities() 函數(shù)把字符轉(zhuǎn)換為 HTML 實(shí)體。html_entity_decode() 函數(shù)把 HTML 實(shí)體轉(zhuǎn)換為字符。hebrevc() 函數(shù)把希伯來(lái)文本從右至左的流轉(zhuǎn)換為左至右的流。它也會(huì)把新行 (\n) 轉(zhuǎn)換為 <br />。hebrev() 函數(shù)把希伯來(lái)文本從右至左的流轉(zhuǎn)換為左至右的流。get_html_translation_table() 函數(shù)返回被 htmlentities() 和 htmlspecialchars() 函數(shù)使用的翻譯表。fprintf() 函數(shù)把格式化的字符串寫到指定的輸出流(例如:文件或數(shù)據(jù)庫(kù))。explode() 函數(shù)把字符串分割為數(shù)組。echo() 函數(shù)輸出一個(gè)或多個(gè)字符串。crypt() 函數(shù)返回使用 DES、Blowfish 或 MD5 加密的字符串。crc32() 函數(shù)計(jì)算一個(gè)字符串的 crc32 多項(xiàng)式。count_chars() 函數(shù)返回字符串所用字符的信息。convert_uuencode() 函數(shù)使用 uuencode 算法對(duì)字符串進(jìn)行編碼。convert_uudecode() 函數(shù)對(duì) uuencode 編碼的字符串進(jìn)行解碼。convert_cyr_string() 函數(shù)把字符由一種 Cyrillic 字符轉(zhuǎn)換成另一種。chunk_split() 函數(shù)把字符串分割為一連串更小的部分。chr() 函數(shù)從指定的 ASCII 值返回字符。chop() 函數(shù)從字符串的末端開始刪除空白字符或其他預(yù)定義字符。bin2hex() 函數(shù)把 ASCII 字符的字符串轉(zhuǎn)換為十六進(jìn)制值。addslashes() 函數(shù)在指定的預(yù)定義字符前添加反斜杠。addcslashes() 函數(shù)在指定的字符前添加反斜杠。xpath() 函數(shù)運(yùn)行對(duì) xml 文檔的 XPath 查詢。simplexml_load_string() 函數(shù)把 xml 字符串載入對(duì)象中。simplexml_load_file() 函數(shù)把 xml 文檔載入對(duì)象中。simplexml_import_dom() 函數(shù)把 DOM 節(jié)點(diǎn)轉(zhuǎn)換為 SimplexmlElement 對(duì)象。registerXPathNamespace() 函數(shù)為下一次 XPath 查詢創(chuàng)建命名空間語(yǔ)境。getNamespace() 函數(shù)獲取在 xml 文檔中使用的命名空間。getName() 函數(shù)從 SimplexmlElement 對(duì)象獲取 xml 元素的名稱。getDocNamespaces() 函數(shù)從 SimplexmlElement 對(duì)象返回在 xml 文檔中聲明的命名空間。children() 函數(shù)獲取指定節(jié)點(diǎn)的子節(jié)點(diǎn)。attributes() 函數(shù)獲取 Simplexml 元素的屬性。asxml() 函數(shù)以字符串的形式從 SimplexmlElement 對(duì)象返回 xml 文檔。addChild() 函數(shù)向指定的 xml 節(jié)點(diǎn)添加一個(gè)子節(jié)點(diǎn)。addAttribute() 函數(shù)給 Simplexml 元素添加一個(gè)屬性。

推薦
不推薦
展開
收起
柳嫂子

php中函數(shù)和方法的區(qū)別

類就是函數(shù)的集合,把函數(shù)封裝在類中,需要時(shí)候只需要繼承下,調(diào)用方法就行,可擴(kuò)展。函數(shù)(function),名稱出自數(shù)學(xué)家李善蘭的著作《代數(shù)學(xué)》。之所以如此翻譯,他給出的原因是“凡此變數(shù)中函彼變數(shù)者,則此為彼之函數(shù)”,也即函數(shù)指一個(gè)量隨著另一個(gè)量的變化而變化,或者說(shuō)一個(gè)量中包含另一個(gè)量。函數(shù)的定義通常分為傳統(tǒng)定義和近代定義,函數(shù)的兩個(gè)定義本質(zhì)是相同的,只是敘述概念的出發(fā)點(diǎn)不同,傳統(tǒng)定義是從運(yùn)動(dòng)變化的觀點(diǎn)出發(fā),而近代定義是從集合、映射的觀點(diǎn)出發(fā)。本回答被網(wǎng)友采納

推薦
不推薦
展開
收起
吳義

php函數(shù)問(wèn)題?

這就是函數(shù)的遞歸調(diào)用。函數(shù)執(zhí)行到最后一行的時(shí)候,就會(huì)調(diào)用自身,直到 $m <= $n 的時(shí)候,直接返回 $n , 不在向下執(zhí)行,上一級(jí)的函數(shù)得到返回值后,繼續(xù)執(zhí)行 "+ $m" 的運(yùn)算。

21哪來(lái)的?
return后續(xù)代碼不執(zhí)行,條件滿足return $n應(yīng)該是輸出6,+$sum應(yīng)該不起作用
13 + 8
嗯,return后續(xù)代碼不執(zhí)行吧
不執(zhí)行。每次函數(shù)調(diào)用會(huì)創(chuàng)建一個(gè)獨(dú)立的運(yùn)行環(huán)境,return 之后,這個(gè)環(huán)境就銷毀了,并將 return 的值返回到調(diào)用它的那個(gè)函數(shù)的運(yùn)行環(huán)境中??梢詫⑸厦婷恳粡埥貓D看作一個(gè)函數(shù)的運(yùn)行環(huán)境,藍(lán)色箭頭是在當(dāng)前運(yùn)行環(huán)境的基礎(chǔ)上創(chuàng)建了一個(gè)新的環(huán)境。粉色箭頭是函數(shù)運(yùn)行結(jié)束,并將值返回到調(diào)用它的那個(gè)函數(shù)當(dāng)中,這時(shí)這個(gè)函數(shù)會(huì)繼續(xù)向下執(zhí)行。大概是這個(gè)意思,可能不是很準(zhǔn)確。
相當(dāng)于遞進(jìn)去,再調(diào)用自身值回來(lái)?
我不太明白你說(shuō)的“自身值”是什么。在這個(gè)例子里邊,主調(diào)函數(shù)在被調(diào)函數(shù)沒(méi)有返回的情況下,是不會(huì)向后執(zhí)行的,它必須等待被調(diào)函數(shù)執(zhí)行完了,才能繼續(xù)執(zhí)行下面的代碼。return sum($m-1, $n) + $m;執(zhí)行到這一句的時(shí)候,必須等sum($m-1, $n),執(zhí)行完了,才能用得到的返回值與 $m 相加,然后返回相加的結(jié)果。
哦,這樣,你好犀利,php你學(xué)了多久了?
我也就是剛剛?cè)腴T,我說(shuō)的也只是我的理解,函數(shù)實(shí)際的調(diào)用過(guò)程要復(fù)雜的多,要想深入了解這些底層的原理,只學(xué) PHP 肯定是不夠的,如果能系統(tǒng)學(xué)一下計(jì)算機(jī)組成原理,操作系統(tǒng)相關(guān)課程,對(duì)理解這些問(wèn)題會(huì)有很大的幫助。
系統(tǒng)學(xué)計(jì)算機(jī)原理不容易
其實(shí)什么事想要做好都不容易。
說(shuō)的也是,你php學(xué)到那?
基本上是用到哪學(xué)哪
好吧

推薦
不推薦
展開
收起
劉牧州

php常用函數(shù)

其實(shí)沒(méi)必要去到處搜羅所謂的“常用函數(shù)”,所謂常用是因人而異,某人經(jīng)常用某函數(shù),但并不代表你也一定會(huì)經(jīng)常使用。php函數(shù)很多,常備php的幫助手冊(cè)是關(guān)鍵,遇到不熟的就查,查的次數(shù)多了,自然就變成“常用”了。一般來(lái)說(shuō),字符串、數(shù)組、數(shù)據(jù)庫(kù)類的函數(shù)是相對(duì)來(lái)使用比較多的類別。以下羅列了一下函數(shù),僅供參考一閱。============================================//===============================時(shí)間日期===============================//y返回年最后兩位,Y年四位數(shù),m月份數(shù)字,M月份英文。d月份幾號(hào)數(shù)字,D星期幾英文$date=date("Y-m-d");//include,include_once.require,require_once//require("file.php") 在PHP程序執(zhí)行前就會(huì)先讀入require所指定引進(jìn)的文件,如出現(xiàn)錯(cuò)誤是致命的。//include("file.php") 可以放在PHP程序的任何位置,PHP程序執(zhí)行到時(shí)才讀入include指定引入的文件,如出現(xiàn)錯(cuò)誤會(huì)提示//===============================輸出打印===============================//sprintf("%d","3.2") ;//只格式化,返回格式化后的字符串,不輸出。//printf("%d","3.2") ;//即格式化,又輸出//print("3.2") ;//只輸出//echo "nihao","aa";//可以輸出多個(gè)字符串//print_r(array("a","b","c"));//將數(shù)組的鍵值與元素依次顯示//===============================常用字符串函數(shù)===============================//獲取字符串長(zhǎng)度,有多少個(gè)字符,空格也算$str=" sdaf sd ";$len=strlen($str);//用第一個(gè)參數(shù)里的字符串,把后面數(shù)組里的每個(gè)元素連接起來(lái),返回一個(gè)字符串。$str=implode("-",array("a","b","c"));//字符串分割方法,返回一個(gè)數(shù)組,用第一個(gè)參數(shù)里的字符分割后面的字符串,指定字符的前后和之間都截取,如果指定字符在開頭或結(jié)尾則返回的數(shù)組開頭或結(jié)尾的元素為空字符串//沒(méi)有分割到字符串就返回給數(shù)組對(duì)應(yīng)元素一個(gè)空值。最后一個(gè)限制返回?cái)?shù)組長(zhǎng)度,可不限制,則一直分割下去。$array=explode("a","asddad addsadassd dasdadfsdfasdaaa",4);//print_r($array);//剔除字符串左邊開頭的空格,并返回//如有第二個(gè)參數(shù)則是剔除左邊開頭的空格換成剔除第二個(gè)參數(shù)里的字符串$str=ltrim("a asd ","a");//剔除字符串右邊開頭的空格$str=rtrim(" asd ");//把第一個(gè)字符串兩邊以第二個(gè)參數(shù)開頭的字符串剔除。如沒(méi)有第二個(gè)參數(shù),默認(rèn)剔除掉字符串兩邊開頭的空格$str=trim(" sdsdfas ","a");//從字符串第一個(gè)參數(shù)里的指定位置開始取多長(zhǎng)(多少個(gè))字符,字符串中第一個(gè)字符位置從0算。//如果第二個(gè)參數(shù)為負(fù)則從字符串結(jié)尾倒數(shù)第幾個(gè)開始取多長(zhǎng)的字符串。結(jié)尾最后一個(gè)字符算-1,截取方向總是從左到右$str=substr("abcdefgh",0,4);//將第三個(gè)參數(shù)的第一個(gè)參數(shù)字符串用參數(shù)二字符串替換$str=str_replace("a","","abcabcAbca");//與str_replace用法同,只是不區(qū)分大小寫//$str=str_ireplace("a"," ","abcabcAbca");//返回括號(hào)里字符串的字符全部大寫的字符串$str=strtoupper("sdaf");//將括號(hào)里第一個(gè)字符串變成大寫后返回$str=ucfirst("asdf");//用echo等將括號(hào)里字符串打印在網(wǎng)頁(yè)上時(shí)原汁原味打印出括號(hào)里的字符串,包括標(biāo)簽字符$str=htmlentities("<br/>");//返回第二個(gè)參數(shù)字符串在第一個(gè)字符串里出現(xiàn)的次數(shù)$int=substr_count("abcdeabcdeablkabd","ab");//返回第二個(gè)字符串在第一個(gè)字符串第一次出現(xiàn)的位置,第一個(gè)字符位置算0$int=strpos("asagaab","ab");//返回第二個(gè)字符串在第一個(gè)字符串最后一次出現(xiàn)的位置,第一個(gè)字符位置算0$int=strrpos("asagaabadfab","ab");//截取返回參數(shù)一中從左至右第一個(gè)出現(xiàn)的參數(shù)二到參數(shù)一最后一個(gè)字符的字符串$str=strstr("sdafsdgaababdsfgs","ab");//截取返回參數(shù)一中從左至右最后一個(gè)出現(xiàn)的參數(shù)二到參數(shù)一最后一個(gè)字符的字符串$str=strrchr("sdafsdgaababdsfgs","ab");//將參數(shù)二中每一個(gè)字符在參數(shù)一中相同字符前加"\"$str=addcslashes("abcdefghijklmn","akd");//將參數(shù)一的字符串填充到參數(shù)二指定的長(zhǎng)度(單字符個(gè)數(shù)),參數(shù)三為指定填充的字符串,不寫默認(rèn)空格//參數(shù)四填充位置,0在參數(shù)一左側(cè)開頭填充,1右側(cè)開頭,2兩邊開頭同時(shí)。不寫默認(rèn)在右側(cè)開頭填充$str=str_pad("abcdefgh",10,"at",0);//依次比較兩字符串對(duì)應(yīng)字符阿斯克碼值,第一對(duì)不一樣的,如果參數(shù)一里大于參數(shù)二里的返回1,反之返回-1,兩字符串完全一樣返回0$int1=strcmp("b","a");//返回第一個(gè)參數(shù)格式化后的數(shù)字格式,第二個(gè)參數(shù)為保留幾個(gè)小數(shù),參數(shù)三為將小數(shù)點(diǎn)換成參數(shù)三,參數(shù)四為整數(shù)部分每三位用什么字符分割//后面三個(gè)參數(shù)都不寫,則默認(rèn)去掉小數(shù)部分,整數(shù)每隔三位用逗號(hào),分割。參數(shù)三,參數(shù)四必須同時(shí)存在$str=number_format(1231233.1415,2,"d","a");//===============================常用數(shù)組方法===============================$arr=array("k0"=>"a","k1"=>"b","k2"=>"c");//返回?cái)?shù)組元素個(gè)數(shù)$int=count($arr);//判斷第二參數(shù)的數(shù)組元素中是否有第一個(gè)參數(shù)元素$bool=in_array("b",$arr);//返回括號(hào)中數(shù)組所有鍵值組成的新數(shù)組原數(shù)組不改變$array=array_keys($arr);//判斷第二個(gè)參數(shù)的數(shù)組中是否有第一個(gè)參數(shù)的鍵值,返回真假$bool=array_key_exists("k1",$arr);//返回原數(shù)組中所有元素值組成的新數(shù)組,鍵值從0開始自增,原數(shù)組不變$array=array_values($arr);//返回當(dāng)前數(shù)組指針指向的鍵值$key=key($arr);//返回當(dāng)前數(shù)組指針指向的元素值$value=current($arr);//返回當(dāng)前數(shù)組指針指向元素的鍵值及元素值組成的數(shù)組,再將指針推向下一位,最后指針指向的是一個(gè)空元素返回空//返回的數(shù)組中有四個(gè)固定鍵值對(duì)應(yīng)的元素值分別是返回元素的鍵值及元素值,其中0,'key'鍵值都對(duì)應(yīng)返回元素鍵值,1,'value'鍵值都對(duì)應(yīng)返回的元素值$array=each($arr);//先將數(shù)組指針推向下一位,再返回指針移動(dòng)后指向的元素值$value=next($arr);//將數(shù)組指針推向上一位,再返回指針移動(dòng)后指向的元素值$value=prev($arr);//讓數(shù)組指針重置指向第一個(gè)元素并返回元素值$value=reset($arr);//將數(shù)組指針指向最后一位元素,并返回最后一位元素值$value=end($arr);//將第一個(gè)參數(shù)以后的參數(shù)作為元素追加入第一個(gè)參數(shù)數(shù)組的末尾,索引從最小的沒(méi)用過(guò)的數(shù)值開始計(jì),返回之后的數(shù)組長(zhǎng)度$int=array_push($arr,"d","dfsd");//將第一個(gè)參數(shù)數(shù)組后面所有參數(shù)作為元素添加到第一個(gè)參數(shù)數(shù)組開頭處,鍵值以0從第一個(gè)元素處重新累加,原非數(shù)值的鍵值保持不變,原元素排序位置不變,返回之后的數(shù)組長(zhǎng)度$int=array_unshift($arr,"t1","t2");//返回從數(shù)組尾部提取最后一個(gè)元素值,并把最后一個(gè)元素從原數(shù)組中剔除$value=array_pop($arr);//array_pop相反,提取返回?cái)?shù)組頭一個(gè)元素值,并把頭一個(gè)元素從原數(shù)組中剔除$value=array_shift($arr);//讓第一個(gè)參數(shù)數(shù)組達(dá)到第二個(gè)參數(shù)數(shù)值長(zhǎng)度,將第三個(gè)參數(shù)作為元素添加到第一個(gè)參數(shù)數(shù)組的末尾,索引從最小沒(méi)用過(guò)數(shù)值開始計(jì)并返回,原數(shù)組不改變$array1=array_pad($arr,10,"t10");//返回一個(gè)將原數(shù)組中多余重復(fù)元素剔除掉的新數(shù)組,原數(shù)組不改變$array=array_unique($array1);//將原數(shù)組鍵值打破重新以元素值的阿斯克碼值從小到大排序,索引從數(shù)字0開始重計(jì)$int=sort($array);//和sort相反,以元素值阿斯柯碼值大小降序重新排序,索引從0重新計(jì)$int=rsort($array);//返回將第一個(gè)參數(shù)數(shù)組中每一個(gè)元素值依次作為鍵值付給參數(shù)二數(shù)組的數(shù)組,兩數(shù)組長(zhǎng)度必須一致,原數(shù)組不改變$array=array_combine(array("a","b","c","d","e"),$arr);//將兩個(gè)數(shù)組合并并返回原數(shù)組不變$array=array_merge($arr,array("a","b","c"));//在第一個(gè)參數(shù)數(shù)組中從第二個(gè)參數(shù)數(shù)值位置開始截取到第三個(gè)參數(shù)數(shù)值長(zhǎng)度的數(shù)組鍵值+元素并返回,數(shù)組第一個(gè)元素位置從0計(jì)$array=array_slice($arr,2,1);//截取功能和array_slice()一樣,只是將截取部分在原數(shù)組中剔除$array=array_splice($arr,2,1);//將第一個(gè)參數(shù)作為第一個(gè)元素,每次自增參數(shù)三的值,自增后再作為一個(gè)元素存在數(shù)組中,直到值達(dá)到參數(shù)二的值存到數(shù)組中為止并返回這個(gè)數(shù)組//參數(shù)一,參數(shù)二可以是數(shù)字,可以是單個(gè)字符,單字符就按阿斯柯碼值算,第三個(gè)參數(shù)不寫默認(rèn)每次自增1$array=range(3,9,2);//將原數(shù)組元素與對(duì)應(yīng)鍵值的對(duì)應(yīng)關(guān)系重新隨機(jī)排列返回真假$bool=shuffle($arr);//計(jì)算數(shù)組中所有數(shù)值型元素值的和$int=array_sum(array("a",2,"cssf"));//把一個(gè)數(shù)組分割為新的數(shù)組塊,新數(shù)組每個(gè)元素都是一個(gè)數(shù)組,新數(shù)組每個(gè)元素內(nèi)有幾個(gè)元素由參數(shù)二決定//第三個(gè)參數(shù)決定元素的鍵值是否保留原鍵值可不寫,true為保留,默認(rèn)false不保留$array=array_chunk(array("a"=>"a","b","c","d","e","f","g","h"),2,true);

推薦
不推薦
展開
收起
兇魂

什么是PHP的函數(shù)?

  • PHP 用戶定義函數(shù)

除了內(nèi)建的 PHP 函數(shù),我們可以創(chuàng)建我們自己的函數(shù)。

函數(shù)是可以在程序中重復(fù)使用的語(yǔ)句塊。

頁(yè)面加載時(shí)函數(shù)不會(huì)立即執(zhí)行。

函數(shù)只有在被調(diào)用時(shí)才會(huì)執(zhí)行。

在 PHP 創(chuàng)建用戶定義函數(shù)

用戶定義的函數(shù)聲明以關(guān)單 "function" 開頭:

語(yǔ)法

function functionName() {

  被執(zhí)行的代碼;

}

注釋:函數(shù)名能夠以字母或下劃線開頭(而非數(shù)字)。

注釋:函數(shù)名對(duì)大小寫不敏感。

提示:函數(shù)名應(yīng)該能夠反映函數(shù)所執(zhí)行的任務(wù)。

在下面的例子中,我們創(chuàng)建名為 "writeMsg()" 的函數(shù)。打開的花括號(hào)({)指示函數(shù)代碼的開始,而關(guān)閉的花括號(hào)(})指示函數(shù)的結(jié)束。此函數(shù)輸出 "Hello world!"。如需調(diào)用該函數(shù),只要使用函數(shù)名即可:

<?php

function writeMsg() {

  echo "Hello world!";

}

writeMsg(); // 調(diào)用函數(shù)

?>

PHP 函數(shù)參數(shù)

可以通過(guò)參數(shù)向函數(shù)傳遞信息。參數(shù)類似變量。

參數(shù)被定義在函數(shù)名之后,括號(hào)內(nèi)部。您可以添加任意多參數(shù),只要用逗號(hào)隔開即可。

下面的例子中的函數(shù)有一個(gè)參數(shù)($fname)。當(dāng)調(diào)用 familyName() 函數(shù)時(shí),我們同時(shí)要傳遞一個(gè)名字(例如 Bill),這樣會(huì)輸出不同的名字,但是姓氏相同:

<?php

function familyName($fname) {

  echo "$fname Zhang.<br>";

}

familyName("Li");

familyName("Hong");

familyName("Tao");

familyName("Xiao Mei");

familyName("Jian");

?>

下面的例子中的函數(shù)有兩個(gè)參數(shù)($fname 和 $year):

<?php

function familyName($fname,$year) {

  echo "$fname Zhang. Born in $year <br>";

}

familyName("Li","1975");

familyName("Hong","1978");

familyName("Tao","1983");

?>

PHP 默認(rèn)參數(shù)值

下面的例子展示了如何使用默認(rèn)參數(shù)。如果我們調(diào)用沒(méi)有參數(shù)的 setHeight() 函數(shù),它的參數(shù)會(huì)取默認(rèn)值:

<?php

function setHeight($minheight=50) {

  echo "The height is : $minheight <br>";

}

setHeight(350);

setHeight(); // 將使用默認(rèn)值 50

setHeight(135);

setHeight(80);

?>

PHP 函數(shù) - 返回值

如需使函數(shù)返回值,請(qǐng)使用 return 語(yǔ)句:

<?php

function sum($x,$y) {

  $z=$x+$y;

  return $z;

}

echo "5 + 10 = " . sum(5,10) . "<br>";

echo "7 + 13 = " . sum(7,13) . "<br>";

echo "2 + 4 = " . sum(2,4);

?>

推薦
不推薦
展開
收起
小火神

關(guān)于php自定義函數(shù)

這個(gè)要根據(jù)實(shí)際情況,需要返回值的話,你可以加return,不需要的話,你可以不加,兩者的區(qū)別一是在于實(shí)際需求不同,二是在于加了return的話,程序運(yùn)行的響應(yīng)時(shí)間上會(huì)稍稍的長(zhǎng)一點(diǎn)點(diǎn),不過(guò),這點(diǎn)時(shí)間一般不會(huì)有什么影響。比如:你要輸出一個(gè)字符串:function type_str(){ print("123");}這樣的話,可以,但是如果你要判斷是否輸出成功了,你就必須這么寫:function type_str(){ if(print("123")){ return true; }else return false;}你可以通過(guò)程序的返回值來(lái)判斷是否輸出成功。還有一些自定義函數(shù)處理后的結(jié)果也是需要返回的,就得用到return。比如:function add($a , $b){ $sum = $a+$b; return $sum;}函數(shù)運(yùn)行結(jié)束后,函數(shù)內(nèi)部定義的變量全部會(huì)被銷毀,所以,為了你處理的結(jié)果不會(huì)白白浪費(fèi)掉,一定要將$sum 返回。再告訴你一個(gè)小竅門:echo和print是不同的,echo不是一個(gè)函數(shù),更沒(méi)有返回值,所以你不能寫if(echo "123") ,但是 print是一個(gè)函數(shù),它有返回值,成功則返回true,失敗則返回false,可以寫:if(print("123")); 之類的。所以print要比echo速度慢一點(diǎn)點(diǎn),一般情況下用echo就行了。

參考資料:原創(chuàng)

推薦
不推薦
展開
收起
一妖授首

php中filectime和filemtime函數(shù)的區(qū)別

在開發(fā)中我們有時(shí)需要知道文件的最后訪問(wèn)時(shí)間和文件最后修改的時(shí)間,介紹一下PHP提供的確定文件的訪問(wèn),創(chuàng)建和最后修改時(shí)間的3個(gè)函數(shù):fileatime(),filectime()和filemtime()。1、fileatime()int fileatime(string filename):fileatime()函數(shù)返回filename最后訪問(wèn)的時(shí)間,這里的最后訪問(wèn)是指每當(dāng)一個(gè)文件的數(shù)據(jù)塊被讀取,采用UNIX時(shí)間戳格式,有錯(cuò)誤時(shí)返回FALSE。2、filectime()int filectime(string filename):filectime()函數(shù)返回filename最后改變的時(shí)間,這里的最后改變是指指定文件 filename 的 inode 最后改變時(shí)間,其中inode (索引節(jié)點(diǎn))用來(lái)存放檔案及目錄的基本信息包含時(shí)間、檔名、使用者及群組等,采用UNIX時(shí)間戳格式,有錯(cuò)誤時(shí)返回FALSE。3、filemtime()int filemtime(string filename):filemtime()函數(shù)返回filename最后修改的時(shí)間,最后修改指的是文件的內(nèi)容改變,采用UNIX時(shí)間戳格式,有錯(cuò)誤時(shí)返回FALSE。例如:<?php $file="F:/software/test.txt"; echo "文件最后訪問(wèn)的時(shí)間是".date("Y-m-d H:i:s",fileatime($file))."<br/>"; echo "文件最后改變的時(shí)間是".date("Y-m-d H:i:s",filectime($file))."<br/>"; echo "文件最后修改的時(shí)間是".date("Y-m-d H:i:s",filemtime($file))."<br/>"; ?>

推薦
不推薦
展開
收起
查看更多答案
收起