-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
10/8 新書到! 10/1 新書到! 9/24 新書到! 9/18 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

PHP程序開發參考手冊

( 簡體 字)
作者:張鑫 辛洪郁 等編著類別:1. -> 程式設計 -> 網路編程 -> PHP
譯者:
出版社:機械工業出版社PHP程序開發參考手冊 3dWoo書號: 36443
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:8/1/2013
頁數:634
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787111431718
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

  PHP作為當前Web開發中最流行的一種編程語言,以其簡單、高效、快捷、方便的特性吸引了一大批用戶。擁有多年使用PHP語言的經歷,我們相信對于PHP程序開發人員來說,PHP參考大全是必需的,因此筆者編寫了這樣一本書,希望真正幫助PHP程序開發人員在編程時實現易查、易學、易用,使其成為程序開發必備的工具書。

本書內容

  本書分為5篇,共30章。第一篇是PHP基礎篇,其中包括語句、經典類、數組函數庫、類和對象函數庫、日期時間函數庫;第二篇是文件和圖像篇,其中包括目錄文件處理函數庫、DOM函數庫、FTP文件傳輸函數庫、HTTP相關函數庫、圖像函數庫、mail函數庫、數學函數庫;第三篇是數據庫篇,其中包括MySQL函數庫、MySQLi函數庫、網絡函數庫、ODBC函數庫、輸出控制函數庫、PDO函數庫;第四篇是會話、字符串和XML篇,其中包括PHP選項及相關信息函數庫、程序執行功能函數庫、正則表達式函數庫、SESSION函數庫、XML函數庫、socket函數庫、字符串函數庫;第五篇是URL、變量和壓縮函數篇,其中包括URL函數庫、變量函數庫、壓縮函數庫、其他常用函數庫、預定義變量。本書內容涉及PHP中的各種技術,在每一個函數庫中按英文字母順序對該函數庫中的函數進行排序,其中每個函數都按照功能、語法來介紹,并使用示例進行說明。對于重點函數或語句添加了具有代表性的典型應用。本書部分實例源碼可從華章網站(www.hzbook.com)下載。

本書特點

* 即查、即學、即用:本書將查、學、用融為一體,讀者能夠使用本書進行快速查詢和應用,既是實用的工具書也是學習的參考書。

* 字母排序,快捷搜索:本書在講解函數庫中的函數時,按照功能進行分類,使讀者在使用時可以根據功能快速地縮小查找范圍。并且按照每種函數庫的字母順序進行排序,以便讓讀者更快、更準確地查找相關內容。

* 內容全面,示例豐富:本書內容涵蓋了PHP語言學習所應用的各方面的技術。為了便于讀者快速掌握每個知識點的使用,都相應提供一個或多個示例,并給出詳盡的注釋。

* 精彩欄目,貼心提醒:本書根據需要在各章使用了很多“注意”、“說明”、“技巧”等小欄目,讓讀者可以在學習過程中,更輕松地理解相關知識點及概念,并輕松地掌握個別技術的應用技巧。

讀者對象

* 初學編程的自學者

* 編程愛好者

* 大專和中專院校的老師和學生

* 相關培訓機構的老師和學員

* 初級和中級程序開發人員

* 程序測試及維護人員

* 參加實習的“菜鳥”程序員

本書服務

  如果你在使用本書過程中遇到什么困難或疑惑,可以聯系我們,我們將在5個工作日內為你提供解答。我們的服務方式如下:

* 服務網站:www.mingribook.com

* 服務QQ:4006751066

* 服務信箱:mingrisoft@mingrisoft.com

* 服務電話:0431-84978981/84978982

* 學習社區:www.mrbccd.com

致讀者

  本書由明日科技策劃并組織編寫,主要編寫人員有張鑫、辛洪郁、王小科、王國輝、楊麗、顧艷玲、賽奎春、高春艷、陳英、宋禹蒙、劉佳、劉莉莉,在編寫本書的過程中,我們以科學、嚴謹的態度,力求精益求精,但錯誤、疏漏之處在所難免,敬請廣大讀者批評指正。

  

   編者

   2013年7月
內容簡介:

  本書是一本PHP綜合查詢參考手冊,包含PHP Web開發中應用的各種語句、函數、類及其方法。本書分為5篇,共30章。第一篇是PHP基礎篇,其中包括語句、經典類、數組函數庫、類和對象函數庫、日期時間函數庫;第二篇是文件和圖像篇,其中包括目錄文件處理函數庫、DOM函數庫、FTP文件傳輸函數庫、HTTP相關函數庫、圖像函數庫、mail函數庫、數學函數庫;第三篇是數據庫篇,其中包括MySQL函數庫、MySQLi函數庫、網絡函數庫、ODBC函數庫、輸出控制函數庫、PDO函數庫;第四篇是會話、字符串和XML篇,其中包括PHP選項及相關信息函數庫、程序執行功能函數庫、正則表達式函數庫、SESSION函數庫、XML函數庫、socket函數庫、字符串函數庫;第五篇是URL、變量和壓縮函數篇,其中包括URL函數庫、變量函數庫、壓縮函數庫、其他常用函數庫、預定義變量。本書內容涉及PHP開發中的各種技術,在每一章中都以英文字母A∼Z的順序對該函數庫中的函數進行排序,其中每個函數都按照功能、語法來介紹,在每個函數后都有相關的示例,并針對介紹的內容提供了有代表性的典型應用。

  本書部分實例代碼可從華章網站(www.hzbook.com)下載,所有代碼都經過精心調試,能夠在Windows 2003、Windows XP系統下正常運行。

  本書內容詳盡,示例豐富,非常適合作為編程人員及項目開發人員的工具用書。
目錄:

前 言

第一篇 PHP基礎篇

第1章 語句 2

1.1 if語句——條件控制語句 2

1.2 else語句——不滿足條件時執行 4

1.3 elseif語句——判斷其他的條件 5

1.4 while語句——簡單的循環控制語句 6

1.5 do…while語句——先執行后判斷 8

1.6 for語句——復雜的循環控制語句 9

1.7 foreach語句——遍歷數組語句 11

1.8 break語句——跳出循環 12

1.9 continue語句——跳過并繼續下一次循環 14

1.10 switch語句——根據比較結果執行對應語句 15

1.11 return語句——結束函數或腳本文件的執行 18

1.12 try…catch…throw語句——捕獲并拋出異常 19

1.13 include語句——文件包含語句 20

1.14 require語句——文件包含語句 21

1.15 require_once語句——包含一次的語句 22

1.16 include_once語句——包含一次的語句 23

第2章 經典類 24

2.1 ADODB連接數據庫類——封裝ADODB數據庫連接 24

2.2 ADODB操作數據庫類——封裝ADODB數據庫操作 27

2.3 ADODB分頁類——封裝ADODB分頁操作 28

2.4 PDO連接數據庫類——封裝PDO數據庫連接 32

2.5 PDO操作數據庫類——封裝PDO數據庫操作 33

2.6 PDO分頁類——封裝PDO分頁操作 35

2.7 Smarty配置類——封裝Smarty配置 39

2.8 Util項目工具類——封裝一些常用方法 43

2.9 購物車類——封裝購物車常用方法 47

2.10 格式轉換類——封裝字符串轉換方法 52

2.11 驗證碼類——封裝驗證碼生成方法 54

2.12 省市二級菜單類——封裝省市聯動的方法 57

2.13 PHP動態生成靜態頁類——封裝動態生成靜態頁方法 61

2.14 圖片添加文字水印類——封裝添加文字水印方法 65

2.15 圖片添加圖像水印類——封裝添加圖像水印方法 67

2.16 縮略圖生成類——封裝生成縮略圖方法 69

2.17 柱形圖繪制類——封裝柱形圖繪制方法 72

2.18 折線圖繪制類——封裝折線圖繪制方法 74

2.19 餅形圖繪制類——封裝餅形圖繪制方法 75

2.20 PHP偽靜態——隱藏實際路徑 76

第3章 數組函數庫 79

3.1 array_change_key_case函數——返回字符串鍵名全為小寫或大寫的數組 79

3.2 array_chunk函數——將一個數組分割成多個數組 79

3.3 array_combine函數——合并數組 80

3.4 array_count_values函數——統計數組中的元素值 80

3.5 array_diff_assoc函數——帶索引檢查計算數組的差集 81

3.6 array_diff_uassoc函數——用回調函數做索引檢查來計算數組的差集 81

3.7 array_diff函數——計算數組的差集 82

3.8 array_fill函數——用給定值填充或建立數組 82

3.9 array_filter函數——將數組值傳遞到自定義過濾函數 83

3.10 array_flip函數——交換數組中的鍵和值 84

3.11 array_intersect_assoc函數——獲取多個數組的交集 84

3.12 array_intersect函數——獲取多個數組的交集 84

3.13 array_key_exists函數——檢查鍵名是否存在于數組中 85

3.14 array_keys函數——獲取數組中的所有鍵名 85

3.15 array_merge_recursive函數——合并數組 86

3.16 array_merge函數——合并數組 87

3.17 array_pad函數——填補數組 87

3.18 array_pop函數——彈出數組最后一個單元 88

3.19 array_push函數——將值壓入數組末尾 88

3.20 array_rand函數——取出數組中的隨機數 89

3.21 array_reduce函數——用函數將數組簡化為單一的值 90

3.22 array_reverse函數——顛倒數組元素順序 91

3.23 array_search函數——返回給定值的鍵名 91

3.24 array_shift函數——移出數組第一個單元 92

3.25 array_sum函數——計算數組的和 92

3.26 array_udiff_assoc函數——檢查數組的差集 93

3.27 array_values函數——返回數組所有值 94

3.28 array_walk函數——對數組單元應用自定義函數 94

3.29 array函數——建立數組 95

3.30 arsort函數——對數組逆向排序 96

3.31 asort函數——對數組排序 97

3.32 compact函數——建立數組 98

3.33 count函數——統計數組元素個數 98

3.34 current函數——返回數組中當前單元 99

3.35 each函數——返回當前元素鍵名和對應值 100

3.36 end函數——返回數組最后一個單元 101

3.37 in_array函數——判斷給定值是否在數組中 101

3.38 key函數——返回當前單元鍵名 102

3.39 krsort函數——對鍵名逆向排序 103

3.40 ksort函數——對鍵名排序 104

3.41 list函數——將數組元素賦給變量 105

3.42 next函數——返回下一個單元值 105

3.43 prev函數——返回上一個單元值 106

3.44 range函數——建立指定范圍內的數組 106

3.45 reset函數——將指針返回到第一個單元 107

3.46 rsort函數——對數組逆向排序 107

3.47 sort函數——對數組排序 108

3.48 uasort函數——用自定義函數對數組值排序 108

3.49 uksort函數——用自定義函數對數組鍵名排序 109

3.50 usort函數——用自定義函數對數組值排序 109

第4章 類和對象函數庫 110

4.1 class_exists函數——檢查類是否定義 110

4.2 get_class_methods函數——返回類中方法名的數組 110

4.3 get_class_vars函數——返回公有屬性的關聯數組 111

4.4 get_class函數——返回對象所屬的類名 112

4.5 get_declared_classes函數——返回由類名組成的數組 113

4.6 get_object_vars函數——返回屬性組成的關聯數組 113

4.7 get_parent_class函數——返回對象或類的父類名 114

4.8 is_a函數——檢查對象和類的從屬關系 115

4.9 is_subclass_of函數——檢查對象是否是該類的子類 116

4.10 method_exists函數——檢查方法是否存在于類中 117

第5章 日期時間函數庫 118

5.1 checkdate函數——驗證日期有效性 118

5.2 date函數——格式化一個本地時間/日期 119

5.3 getdate函數——返回數組形式的日期、時間信息 123

5.4 gettimeofday函數——返回當前時間信息 124

5.5 gmdate函數——格式化一個GMT/UTC日期/時間 124

5.6 gmmktime函數——返回時間戳記的格林威治時間 125

5.7 gmstrftime函數——根據區域設置格式化時間/日期 125

5.8 localtime函數——獲取本地的時間 126

5.9 microtime函數——返回當前時間戳和微秒數 126

5.10 mktime函數——根據給定參數返回時間戳 128

5.11 strftime函數——根據區域設置格式化本地時間/日期 129

5.12 strtotime函數——將英文的日期時間解析為時間戳 130

5.13 time函數——返回當前UNIX時間戳 132

第二篇 文件和圖像篇

第6章 目錄文件處理函數庫 134

6.1 basename函數——返回基本文件名 134

6.2 chdir函數——改變當前目錄 135

6.3 chgrp函數——改變文件所屬的組 135

6.4 chroot函數——改變當前進程的根目錄 136

6.5 chmod函數——更改指定文件所屬的模式 136

6.6 chown函數——更改指定文件的擁有者 136

6.7 clearstatcache函數——清除緩存 137

6.8 closedir函數——關閉已打開的目錄 137

6.9 copy函數——對文件進行復制 138

6.10 dir函數——將目錄名轉換為對象 139

6.11 dirname函數——返回目錄名 140

6.12 disk_free_space函數——返回磁盤分區可用字節數 141

6.13 disk_total_space函數——返回磁盤分區總共字節數 141

6.14 fclose函數——關閉文件 142

6.15 feof函數——判斷指針是否指向文件末尾 143

6.16 fgetc函數——獲取文件指針處的字符 143

6.17 fgetcsv函數——解析讀入的行并找出CSV格式的字段 144

6.18 fgets函數——獲取文件指針所在行指定長度的內容 145

6.19 fgetss函數——獲取指定長度內容并去掉標記 146

6.20 file_exists函數——判斷目錄或文件是否存在 146

6.21 file_get_contents函數——將文件內容讀入一個字符串 147

6.22 file_put_contents函數——將指定字符串寫入文件 147

6.23 file函數——讀取文件內容并保存到數組中 148

6.24 fileatime函數——返回文件上次被訪問的時間 149

6.25 filectime函數——返回文件上次inode被修改的時間 150

6.26 filegroup函數——返回文件所屬組ID 150

6.27 fileinode函數——返回文件的inode節點號 150

6.28 filemtime函數——返回文件上次被修改的時間 150

6.29 fileowner函數——返回文件擁有者的ID 151

6.30 fileperms函數——返回文件的訪問權限 151

6.31 filesize函數——返回指定文件字節數 151

6.32 filetype函數——返回指定文件類型 152

6.33 flock函數——鎖定文件 153

6.34 fnmatch函數——判斷字符串是否與通配符匹配 153

6.35 fopen函數——打開文件 154

6.36 fpassthru函數——讀取指針當前位置到文件結束內容 156

6.37 fread函數——從文件中讀取指定長度的數據 157

6.38 fscanf函數——根據指定參數讀取文件內容 158

6.39 fseek函數——設置文件指針的位置 158

6.40 fstat函數——獲取打開文件的統計信息 159

6.41 ftell函數——返回文件的指針位置 159

6.42 ftruncate函數——根據文件尺寸進行截取 159

6.43 fwrite函數——將字符串寫入文件 160

6.44 getcwd函數——返回當前工作目錄 160

6.45 glob函數——將字符串寫入文件中 161

6.46 is_dir函數——判斷目錄是否存在 161

6.47 is_executable函數——判斷文件是否為可執行文件 162

6.48 is_file函數——判斷文件是否存在 162

6.49 is_link函數——判斷文件是否為一個符號鏈接 163

6.50 is_readable函數——判斷文件是否可讀 163

6.51 is_uploaded_file函數——判斷是否為上傳文件 164

6.52 is_writable函數——判斷文件是否可寫 165

6.53 mkdir函數——創建新目錄 165

6.54 move_uploaded_file函數——實現文件上傳 166

6.55 opendir函數——打開目錄 167

6.56 parse_ini_file函數——解析ini文件 167

6.57 pathinfo函數——返回文件相關信息 168

6.58 pclose函數——關閉由popen()函數打開的文件指針 169

6.59 popen函數——打開一個指向進程的管道 169

6.60 readdir函數——讀取目錄指針所指的文件 170

6.61 readfile函數——讀取文件內容并寫入輸出緩沖 170

6.62 realpath函數——返回絕對路徑 171

6.63 rename函數——為指定文件重命名 172

6.64 rewind函數——將文件指針指向文件起始位置 173

6.65 rewinddir函數——將目錄指針移到頂端 173

6.66 rmdir函數——刪除指定目錄 173

6.67 scandir函數——返回目錄中文件和目錄組成的數組 174

6.68 tempnam函數——在指定目錄中建立文件 174

6.69 tmpfile函數——以寫模式建立臨時文件并返回標識 175

6.70 touch函數——將文件的訪問和修改時間設為指定時間 175

6.71 unlink函數——刪除指定文件 175

第7章 DOM函數庫 177

7.1 DOMAttr函數——向節點中添加屬性 177

7.2 DOMCharacterData函數——向XML節點中的文本追加字符串 178

7.3 DOMComment函數——向XML中添加注釋 179

7.4 DOMDocument函數——創建XML文檔 179

7.5 DOMDocumentType函數——為XML所定義的實體提供接口 185

7.6 DOMElement函數——獲取或設置文檔元素屬性值 185

7.7 DOMEntity函數——表示一個已知的實體 189

7.8 DOMEntityReference函數——建立一個新的DOMEntityReference對象 189

7.9 DOMException函數——DOM引發的異常 190

7.10 DOMImplementation函數——可執行獨立于任何文檔對象模型的實例操作 190

7.11 DOMNode函數——表示文檔樹中一個節點 190

7.12 DOMNodeList函數——代表一個有順序的節點列表 192

7.13 DOMNotation函數——DOMNode的子類 194

7.14 DOMProcessingInstruction函數——處理指令 195

7.15 DOMText函數——元素或屬性的文本內容 195

7.16 DOMXPath函數——進行XML的文檔解析 195

第8章 FTP文件傳輸函數庫 199

8.1 ftp_alloc函數——為上傳文件在FTP服務器上分配空間 199

8.2 ftp_cdup函數——在FTP服務器上切換到上級目錄 199

8.3 ftp_chdir函數——在FTP服務器上切換目錄 202

8.4 ftp_chmod函數——在FTP服務器上改變文件屬性 203

8.5 ftp_close函數——關閉FTP的連接并釋放資源 203

8.6 ftp_connect函數——建立一個新的FTP連接 204

8.7 ftp_delete函數——刪除FTP服務器上的文件 204

8.8 ftp_exec函數——運行FTP命令 206

8.9 ftp_fget函數——下載FTP服務器上的文件內容 206

8.10 ftp_fput函數——上傳文件到FTP服務器 207

8.11 ftp_get_option函數——返回各種不同的選項設置 208

8.12 ftp_get函數——下載FTP服務器上的文件 208

8.13 ftp_login函數——登錄FTP服務器 209

8.14 ftp_mdtm函數——檢查文件最后修改時間 210

8.15 ftp_mkdir函數——在FTP服務器上建立新目錄 211

8.16 ftp_nb_continue函數——以不分塊的方式發送文件 212

8.17 ftp_nb_fget函數——異步下載文件到本地文件中 212

8.18 ftp_nb_fput函數——異步上傳文件到FTP服務器 213

8.19 ftp_nb_get函數——異步下載FTP服務器上的文件 214

8.20 ftp_nb_put函數——異步上傳文件到FTP服務器 215

8.21 ftp_nlist函數——返回給定目錄的文件列表 216

8.22 ftp_pasv函數——返回當前FTP被動模式是否打開 217

8.23 ftp_put函數——將本地文件上傳到FTP服務器 218

8.24 ftp_pwd函數——返回當前目錄名 218

8.25 ftp_raw函數——向FTP服務器發送任意命令 219

8.26 ftp_rawlist函數——返回目錄下文件詳細列表 219

8.27 ftp_rename函數——將FTP服務器上的文件或目錄改名 220

8.28 ftp_rmdir函數——刪除FTP服務器上的目錄 222

8.29 ftp_set_option函數——控制FTP流的各種運行時選項 222

8.30 ftp_site函數——向FTP服務器發送命令 223

8.31 ftp_size函數——返回遠程文件大小 223

8.32 ftp_ssl_connect函數——建立安全的SSL-FTP連接 224

8.33 ftp_systype函數——返回遠程服務器的系統類型 225

第9章 HTTP相關函數庫 226

9.1 header函數——發送HTTP頭部信息 226

9.2 headers_list函數——列出瀏覽器的標頭信息 227

9.3 headers_sent函數——判斷是否發送了HTTP標頭信息 227

9.4 setcookie函數——在客戶端設置cookie的值 228

第10章 圖像函數庫 231

10.1 exif_imagetype函數——判斷圖像的類型 231

10.2 getimagesize函數——獲取圖像信息 232

10.3 imagearc函數——繪制橢圓弧 233

10.4 imagechar函數——水平繪制一個字符 234

10.5 imagecharup函數——垂直地繪制一個字符 234

10.6 imagecolorallocate函數——設置圖像顏色 235

10.7 imagecreate函數——建立一個新圖像 236

10.8 imagecreatefromgif函數——從GIF文件創建圖像 236

10.9 imagecreatefromjpeg函數——從JPEG文件創建圖像 237

10.10 imagecreatefrompng函數——從PNG文件創建圖像 238

10.11 imagecreatetruecolor函數——新建真彩色圖像 239

10.12 imagedestroy函數——銷毀圖像 239

10.13 imageellipse函數——繪制一個橢圓圖形 241

10.14 imagefill函數——區域填充 242

10.15 imagefilledarc函數——繪制橢圓弧且填充 242

10.16 imagefilledellipse函數——繪制橢圓圖形并填充 244

10.17 imagefilledpolygon函數——繪制多邊形并填充 245

10.18 imagefilledrectangle函數——繪制矩形并填充 246

10.19 imagegif函數——輸出GIF格式圖像 247

10.20 imagejpeg函數——輸出JPEG格式圖像 247

10.21 imageline函數——繪制一條線段 248

10.22 imagepng函數——輸出PNG格式圖像 251

10.23 imagerectangle函數——繪制矩形 251

10.24 imagerotate函數——旋轉圖像 252

10.25 imagesetpixel函數——繪制像素點 253

10.26 imagesetstyle函數——設定畫線風格 253

10.27 imagesetthickness函數——設定畫線的寬度 254

10.28 imagestring函數——水平繪制字符串 255

10.29 imagestringup函數——垂直繪制字符串 257

10.30 imagesx函數——獲取圖像寬度 257

10.31 imagesy函數——獲取圖像高度 258

10.32 imagettftext函數——向圖像中繪制字符串 258

10.33 imagecopyresampled函數——將圖像重新采樣 260

第11章 mail函數庫 264

11.1 ezmlm_hash函數——計算郵件列表的散列值 264

11.2 mail函數——發送郵件 265

第12章 數學函數庫 267

12.1 abs函數——返回參數的絕對值 267

12.2 acos函數——返回參數的反余弦值 267

12.3 asin函數——返回參數的反正弦值 267

12.4 atan2函數——計算兩個變量的反正切值 268

12.5 atan函數——返回參數的反正切值 268

12.6 base_convert函數——任意進制之間的數字轉換 268

12.7 bindec函數——將二進制數字轉換成十進制的整數 269

12.8 ceil函數——返回不小于參數值的最小整數 269

12.9 cos函數——返回參數的余弦值 270

12.10 cosh函數——返回參數的雙曲余弦值 270

12.11 decbin函數——將十進制轉換為二進制 270

12.12 dechex函數——將十進制轉換為十六進制 271

12.13 decoct函數——將十進制數字轉成八進制字符串 271

12.14 deg2rad函數——將參數從角度轉換成弧度 271

12.15 exp函數——計算e的arg次方值 271

12.16 floor函數——實現舍去法取整 272

12.17 fmod函數——返回除法的浮點數余數 272

12.18 getrandmax函數——獲取隨機數最大的可能值 273

12.19 hexdec函數——將十六進制字符串轉換為十進制數 273

12.20 is_finite函數——判斷是否為有限值 273

12.21 is_infinite函數——判斷是否為無限值 273

12.22 is_nan函數——判斷是否為合法的數值 274

12.23 lcg_value函數——獲取一個偽隨機數 274

12.24 log10函數——返回以10為底的對數的值 274

12.25 log函數——自然對數 275

12.26 max函數——返回參數中的最大值 275

12.27 min函數——返回參數中的最小值 276

12.28 mt_getrandmax函數——返回隨機數的最大可能值 278

12.29 mt_rand函數——返回隨機數中的一個值 278

12.30 mt_srand函數——配置隨機數的種子 279

12.31 octdec函數——將八進制轉換為十進制 279

12.32 pi函數——返回圓周率的近似值 280

12.33 pow函數——計算次方的值 280

12.34 rad2deg函數——將弧度數轉換為相應的角度數 281

12.35 rand函數——獲取隨機數 281

12.36 round函數——實現對浮點數四舍五入 282

12.37 sin函數——獲取參數的正弦值 282

12.38 sinh函數——返回參數的雙曲正弦值 283

12.39 sqrt函數——返回參數的平方根 283

12.40 srand函數——配置隨機數的種子 283

12.41 tan函數——返回參數的正切值 284

12.42 tanh函數——獲取參數的雙曲正切值 284

第三篇 數據庫篇

第13章 MySQL函數庫 286

13.1 mysql_affected_rows函數——獲取操作所影響的行數 286

13.2 mysql_client_encoding函數——返回當前連接的默認字符集名稱 287

13.3 mysql_close函數——關閉MySQL連接 287

13.4 mysql_connect函數——連接MySQL服務器 289

13.5 mysql_create_db函數——新建一個MySQL數據庫 291

13.6 mysql_data_seek函數——將行指針移動到指定的行號 292

13.7 mysql_db_name函數——獲取mysql_list_dbs()函數調用所返回的數據庫名 292

13.8 mysql_db_query函數——發送一條MySQL查詢語句 293

13.9 mysql_drop_db函數——刪除指定服務器上的數據庫 294

13.10 mysql_errno函數——返回錯誤信息的數字編碼 294

13.11 mysql_error函數——返回文本錯誤信息 295

13.12 mysql_fetch_array函數——返回從結果集生成的數組 295

13.13 mysql_fetch_assoc函數——獲取一行作為關聯數組 298

13.14 mysql_fetch_field函數——獲取列信息并作為對象返回 299

13.15 mysql_fetch_lengths函數——獲取結果集中每個字段的長度 300

13.16 mysql_fetch_object函數——獲取一行作為對象 301

13.17 mysql_fetch_row函數——獲取一行作為枚舉數組 304

13.18 mysql_field_len函數——返回指定字段的長度 305

13.19 mysql_field_name函數——獲取指定字段的字段名 305

13.20 mysql_field_seek函數——獲取指定字段的偏移量 306

13.21 mysql_field_type函數——獲取指定字段的類型 308

13.22 mysql_free_result函數——釋放結果內存 308

13.23 mysql_get_client_info函數——返回客戶端的版本 309

13.24 mysql_get_host_info函數——獲取MySQL主機信息 309

13.25 mysql_get_proto_info函數——獲取MySQL協議信息 309

13.26 mysql_get_server_info函數——獲取MySQL服務器信息 310

13.27 mysql_info函數——獲取最近一條查詢的信息 310

13.28 mysql_insert_id函數——獲取INSERT操作產生的ID 311

13.29 mysql_list_dbs函數——列出服務器中所有數據庫 311

13.30 mysql_list_fields函數——列出MySQL結果中的字段 312

13.31 mysql_list_tables函數——列出MySQL數據庫中的表 312

13.32 mysql_num_fields函數——返回結果集中字段的數目 313

13.33 mysql_num_rows函數——獲取結果集中行的數目 314

13.34 mysql_pconnect函數——持久連接到MySQL服務器 316

13.35 mysql_ping函數——ping一個服務器連接 318

13.36 mysql_query函數——發送一條MySQL查詢 318

13.37 mysql_result函數——返回結果集中一個單元的內容 321

13.38 mysql_select_db函數——選擇MySQL數據庫 322

13.39 mysql_tablename函數——獲取數據表名稱 323

第14章 MySQLi函數庫 325

14.1 mysqli_affected_rows函數——執行操作所影響的記錄數 325

14.2 mysqli_autocommit函數——打開或關閉自動提交模式 326

14.3 mysqli_change_user函數——更改已建立的連接 327

14.4 mysqli_character_set_name函數——返回默認字符集 328

14.5 mysqli_close函數——關閉與數據庫的連接 329

14.6 mysqli_connect_errno函數——返回連接失敗的錯誤號 330

14.7 mysqli_connect_error函數——返回連接失敗錯誤信息 331

14.8 mysqli_connect函數——建立與數據庫的連接 331

14.9 mysqli_data_seek函數——更改記錄指針的位置 332

14.10 mysqli_dump_debug_info函數——將調試信息寫入日志 333

14.11 mysqli_errno函數——返回最后操作的錯誤號 334

14.12 mysqli_error函數——返回最后操作的錯誤信息 334

14.13 mysqli_fetch_array函數——返回結果集組成的數組 334

14.14 mysqli_fetch_assoc函數——返回結果集組成的關聯數組 336

14.15 mysqli_fetch_field_direct函數——返回包含指定字段信息的對象 337

14.16 mysqli_fetch_field函數——返回所有字段信息的對象 339

14.17 mysqli_fetch_fields函數——返回某表字段的信息 341

14.18 mysqli_fetch_lengths函數——返回表中所有字段長度 342

14.19 mysqli_fetch_object函數——返回一個字段信息對象 343

14.20 mysqli_fetch_row函數——根據獲取記錄生成數組 345

14.21 mysqli_field_count函數——獲取最近查詢返回的字段數 346

14.22 mysqli_field_seek函數——更改字段指針的位置 347

14.23 mysqli_field_tell函數——返回當前字段指針的位置 349

14.24 mysqli_free_result函數——釋放記錄集所占的內存 350

14.25 mysqli_get_client_info函數——返回客戶端版本信息 350

14.26 mysqli_get_client_version函數——返回客戶端版本號 351

14.27 mysqli_get_host_info函數——返回主機信息 351

14.28 mysqli_get_proto_info函數——返回協議的版本號 351

14.29 mysqli_get_server_info函數——返回服務端版本信息 352

14.30 mysqli_get_server_version函數——返回服務端版本號 352

14.31 mysqli_insert_id函數——返回最近插入記錄的ID號 352

14.32 mysqli_kill函數——撤銷一個MySQL進程 353

14.33 mysqli_more_results函數——判斷查詢結果是否有結果集 353

14.34 mysqli_multi_query函數——執行查詢 354

14.35 mysqli_next_result函數——獲取結果集中下一條記錄 355

14.36 mysqli_num_fields函數——獲取查詢結果中字段個數 356

14.37 mysqli_num_rows函數——獲取查詢結果中記錄個數 357

14.38 mysqli_ping函數——判斷連接是否可用 358

14.39 mysqli_prepare函數——預置查詢 359

14.40 mysqli_query函數——執行查詢語句 359

14.41 mysqli_real_connect函數——建立與服務器的連接 361

14.42 mysqli_real_query函數——執行查詢語句 363

14.43 mysqli_report函數——打開或關閉錯誤報告 364

14.44 mysqli_rollback函數——實現事務回滾 364

14.45 mysqli_select_db函數——選擇數據庫 365

14.46 mysqli_send_query函數——向數據庫發送查詢命令 366

14.47 mysqli_sqlstate函數——返回SQLSTATE錯誤 367

14.48 mysqli_stat函數——獲取系統的當前狀態 367

14.49 mysqli_stmt_affected_rows函數——返回最后操作所影響的記錄數 367

14.50 mysqli_stmt_bind_param函數——為查詢語句動態提供參數 370

14.51 mysqli_stmt_bind_result函數——獲取查詢結果的返回值列表 371

14.52 mysqli_stmt_close函數——關閉返回的查詢聲明 372

14.53 mysqli_stmt_data_seek函數——獲取查詢結果的返回值列表 373

14.54 mysqli_stmt_execute函數——執行一條查詢 373

14.55 mysqli_stmt_fetch函數——獲取查詢的返回值 375

14.56 mysqli_stmt_num_rows函數——返回查詢記錄總數 377

14.57 mysqli_stmt_param_count函數——返回查詢語句中動態參數的個數 377

14.58 mysqli_stmt_ prepare函數——獲取查詢的返回值 378

14.59 mysqli_stmt_result_metadata函數——獲取查詢結果集 379

14.60 mysqli_stmt_send_long_data函數——提交較大數據 380

14.61 mysqli_store_result函數——傳遞最后查詢的結果集 380

14.62 mysqli_use_result函數——獲取最近查詢的結果集 381

第15章 網絡函數庫 382

15.1 closelog函數——關閉打開的系統日志 382

15.2 fsockopen函數——打開網絡的socket連接 382

15.3 gethostbyaddr函數——返回某個IP地址的機器名稱 384

15.4 gethostbyname函數——返回某個機器名稱的IP地址 385

15.5 gethostbynamel函數——返回一個機器名稱的所有IP 385

15.6 getprotobyname函數——獲取協議的協議編號 385

15.7 getprotobynumber函數——獲取協議編號的協議名稱 386

15.8 getservbyname函數——獲取參數service服務的埠號 386

15.9 getservbyport函數——獲取協議名稱和埠號的服務名稱 386

15.10 ip2long函數——將IP地址轉換為整數 387

15.11 long2ip函數——將整數形式IP地址轉換為原來形式 387

15.12 openlog函數——打開系統日志 388

15.13 pfsockopen函數——打開網絡的socket持續連接 388

15.14 syslog函數——產生一個系統日志信息 389

第16章 ODBC函數庫 390

16.1 odbc_autocommit函數——打開或關閉數據庫自動更新 390

16.2 odbc_binmode函數——配置二進制資料處理方式 391

16.3 odbc_close_all函數——關閉所有ODBC連接 392

16.4 odbc_close函數——關閉ODBC連接 392

16.5 odbc_commit函數——改動ODBC數據庫并提交查詢 393

16.6 odbc_connect函數——與ODBC數據庫建立連接 394

16.7 odbc_cursor函數——獲取游標名 395

16.8 odbc_data_source函數——返回ODBC數據庫連接信息 396

16.9 odbc_do函數——執行SQL語句 396

16.10 odbc_error函數——返回最后執行查詢的錯誤號 397

16.11 odbc_errormsg函數——返回最后查詢的錯誤信息 397

16.12 odbc_exec函數——執行SQL語句 398

16.13 odbc_execute函數——執行預置的SQL語句 399

16.14 odbc_fetch_array函數——將記錄字段內容保存到數組中 400

16.15 odbc_fetch_into函數——將指定列的元素保存到數組 401

16.16 odbc_fetch_object函數——根據查詢記錄生成對象 402

16.17 odbc_fetch_row函數——獲取查詢結果集的一列 403

16.18 odbc_field_len函數——獲取指定字段的長度 405

16.19 odbc_field_name函數——獲取指定字段的名稱 406

16.20 odbc_field_num函數——獲取指定字段在表中的位置 406

16.21 odbc_field_type函數——獲取指定字段的類型 406

16.22 odbc_free_result函數——釋放結果集所占的內存 407

16.23 odbc_gettypeinfo函數——返回數據源所支持的數據類型信息 407

16.24 odbc_num_fields函數——獲取結果中的字段總數 408

16.25 odbc_num_rows函數——返回執行查詢影響的記錄數 408

16.26 odbc_pconnect函數——與ODBC數據庫建立持久連接 409

16.27 odbc_prepare函數——預置查詢 410

16.28 odbc_result_all函數——將取得的信息轉變為HTML表格形式 411

16.29 odbc_result函數——返回從數據庫中獲取的信息 411

16.30 odbc_rollback函數——實現事務的回滾 412

16.31 odbc_setoption函數——調整ODBC設置 412

第17章 輸出控制函數庫 414

17.1 flush函數——刷新PHP程序的緩存 414

17.2 ob_clean函數——清除緩存內容但不關閉緩存 414

17.3 ob_end_clean函數——清除緩存內容并關閉緩存 415

17.4 ob_end_flush函數——輸出緩存內容并關閉緩存 415

17.5 ob_flush函數——向瀏覽器輸出緩存中內容 415

17.6 ob_get_clean函數——獲取緩存內容同時清空緩存 416

17.7 ob_get_contents函數——獲取緩存中的內容 416

17.8 ob_get_flush函數——獲取并輸出緩存內容并關閉緩存 417

17.9 ob_get_length函數——獲取緩存中內容的長度 417

17.10 ob_get_level函數——返回嵌套的緩存級別 417

17.11 ob_get_status函數——以數組形式返回當前緩存資料 418

17.12 ob_gzhandler函數——向瀏覽器發送壓縮編碼的數據 418

17.13 ob_implicit_flush函數——開啟或關閉自動刷新緩存 418

17.14 ob_list_handlers函數——以數組形式返回正在使用的緩存操作符 419

17.15 ob_start函數——開啟緩存 419

17.16 output_add_rewrite_var函數——用給定變量名和值改寫url 421

17.17 output_reset_rewrite_vars函數——還原被改寫的url 422

第18章 PDO函數庫 423

18.1 PDO::beginTransaction方法——開啟一個事務 423

18.2 PDO::commit方法——提交事務 423

18.3 PDO::__construct函數——PDO構造函數 424

18.4 PDO::errorInfo方法——獲取錯誤信息 426

18.5 PDO::exec方法——執行SQL語句 427

18.6 PDO::getAvailableDrivers方法——獲取可用的驅動程序 428

18.7 PDO::lastInsertId方法——獲取最后插入記錄的ID值 428

18.8 PDO::prepare方法——執行預處理操作 429

18.9 PDO::query方法——執行SQL語句 431

18.10 PDO::rollBack方法——事務回滾 433

18.11 PDOStatement::bindColumn方法——為指定數列定義變量 434

18.12 PDOStatement::bindParam方法——為指定參數綁定變量值 435

18.13 PDOStatement::bindValue方法——為指定參數綁定值 435

18.14 PDOStatement::columnCount方法——返回結果集中的列數 436

18.15 PDOStatement::errorCode方法——獲取錯誤代碼 437

18.16 PDOStatement::errorInfo方法——返回錯誤信息和錯誤代碼 438

18.17 PDOStatement::execute方法——執行一個聲明 438

18.18 PDOStatement::fetch方法——獲取下一行的結果集 440

18.19 PDOStatement::fetchAll方法——返回結果集的數組 442

18.20 PDOStatement::fetchColumn方法——返回指定列的結果集 445

18.21 PDOStatement::rowCount方法——返回受影響的行數 446

18.22 PDOStatement::setFetchMode方法——聲明fetch方法的執行模式 447

第四篇 會話、字符串和XML篇

第19章 PHP選項及相關信息函數庫 450

19.1 dl函數——加載PHP的擴展 450

19.2 extension_loaded函數——檢查擴展是否被加載 450

19.3 get_cfg_var函數——獲取PHP配置選項的值 451

19.4 get_extension_funcs函數——返回模塊函數名稱組成的數組 451

19.5 get_include_path函數——獲取當前路徑的配置選項 452

19.6 get_included_files函數——返回被包含文件名的數組 453

19.7 get_magic_quotes_gpc函數——獲取變量magic_quotes_gpc的值 453

19.8 get_magic_quotes_runtime函數——獲取變量magic_quotes_runtime的值 454

19.9 getenv函數——獲取環境變量的值 454

19.10 getlastmod函數——獲取頁面的最后修改時間 454

19.11 ini_get函數——獲取配置信息的值 455

19.12 ini_restore函數——重置配置選項的值為初始值 455

19.13 ini_set函數——設置配置選項的值 456

19.14 php_sapi_name函數——返回PHP與服務器接口類型 457

19.15 php_uname函數——返回PHP所運行的系統信息 457

19.16 phpinfo函數——返回與PHP相關的所有信息 457

19.17 putenv函數——設置環境變量的值 458

19.18 restore_include_path函數——恢復include_path初始值 459

19.19 set_include_path函數——改變include_path初始值 459

19.20 set_time_limit函數——設定腳本的最大執行時間 459

第20章 程序執行功能函數庫 460

20.1 escapeshellarg函數——刪除含有潛在危險的字符 460

20.2 escapeshellcmd函數——刪除字符串里的特殊符號 460

20.3 exec函數——執行服務器里的外部程序 460

20.4 passthru函數——執行服務器里的外部程序 463

20.5 proc_close函數——關閉服務器的外部程序 463

20.6 proc_open函數——執行一個命令打開文件指針 464

20.7 proc_terminate函數——結束打開的進程 464

20.8 shell_exec函數——返回所有命令執行的輸出 464

20.9 system函數——執行服務器里的外部程序 465

第21章 正則表達式函數庫 466

21.1 preg_grep函數——用正則表達式搜索數組 466

21.2 preg_match_all函數——獲取與正則表達式匹配的數組 466

21.3 preg_match函數——搜索與正則表達式匹配的內容 468

21.4 preg_quote函數——在特殊字符前加反斜線 470

21.5 preg_replace_callback函數——利用自定義函數搜索并替換為指定字符 470

21.6 preg_replace函數——搜索并替換為指定字符 471

21.7 preg_split函數——用正則表達式將字符串分割為數組 472

21.8 ereg_replace函數——搜索匹配項并替換為指定字符 473

21.9 ereg函數——搜索匹配的內容 474

21.10 eregi_replace函數——搜索匹配項并替換為指定字符 474

21.11 eregi函數——搜索匹配的內容 475

21.12 split函數——用正則表達式將字符串分割為數組 475

21.13 spliti函數——用正則表達式將字符串分割為數組 476

21.14 sql_regcase函數——返回與字符串匹配的正則表達式 477

第22章 SESSION函數庫 478

22.1 session_cache_expire函數——設置session的過期時間 478

22.2 session_destroy函數——結束當前所有會話 478

22.3 session_id函數——獲取當前session的代號 480

22.4 session_is_registered函數——判斷session變量是否被注冊 480

22.5 session_name函數——獲取或重新設置session變量值 480

22.6 session_regenerate_id函數——為session設置新的代號 481

22.7 session_register函數——增加一個session變量 481

22.8 session_save_path函數——取得或重新配置session路徑 482

22.9 session_set_cookie_params函數——設置cookie參數 482

22.10 session_set_save_handler函數——自定義操作session的函數 483

22.11 session_start函數——初始化session變量 484

22.12 session_unregister函數——刪除指定session變量 487

22.13 session_unset函數——釋放所有session變量 488

22.14 session_write_close函數——結束session并存儲session數據 488

第23章 XML函數庫 489

23.1 SimpleXMLElement->asXML函數——將XML字符串格式化為XML1.0版本 489

23.2 SimpleXMLElement->attributes函數——獲取元素節點屬性值 490

23.3 SimpleXMLElement->children函數——獲取給定元素節點的子節點 491

23.4 SimpleXMLElement->xpath函數——標識節點的路徑方法 493

23.5 simplexml_import_dom函數——將DOM節點轉換為SimpleXML節點 493

23.6 simplexml_load_file函數——讀取指定XML文檔 494

23.7 simplexml_load_string函數——讀取XML的字符串 494

23.8 xml_set_element_handler函數——建立起始和終止元素處理器 496

23.9 xml_set_character_data_handler函數——建立字符數據處理器 496

23.10 xml_parser_free函數——釋放指定的XML解析器 497

23.11 xml_parser_create函數——建立解析器并返回資源句柄 497

23.12 xml_parse函數——開始解析XML文檔 497

23.13 xml_parse_into_struct函數——將XML解析到數組中 498

23.14 xml_get_error_code函數——返回一個錯誤代碼 499

23.15 xml_error_string函數——返回與錯誤代碼參數對應的字符串 499

第24章 socket函數庫 500

24.1 socket_accept函數——接受一個socket連接 500

24.2 socket_bind函數——與指定的地址進行綁定 500

24.3 socket_clear_error函數——清除socket錯誤 501

24.4 socket_close函數——關閉一個socket源 501

24.5 socket_connect函數——建立與socket主機的連接 501

24.6 socket_create_listen函數——打開一個socket監聽 502

24.7 socket_create函數——產生一個socket 502

24.8 socket_getsockname函數——獲取socket的IP地址 503

24.9 socket_last_error函數——獲取socket最后錯誤代碼 503

24.10 socket_listen函數——監聽socket的所有連接 504

24.11 socket_read函數——讀取指定長度的數據 504

24.12 socket_send函數——發送數據到socket端口 505

24.13 socket_sendto函數——發送數據到socket端口 506

24.14 socket_set_block函數——設置socket為塊模式 506

24.15 socket_set_nonblock函數——設置socket為非塊模式 507

24.16 socket_shutdown函數——關閉讀、寫指定的socket的操作 507

24.17 socket_strerror函數——返回詳細錯誤信息 508

24.18 socket_write函數——寫數據到socket緩存 508

第25章 字符串函數庫 510

25.1 addcslashes函數——將字符串中的字符進行轉義 510

25.2 addslashes函數——將字符串中特殊字符添加反斜線 510

25.3 bin2hex函數——將二進制字符串轉換成十六進制 512

25.4 chr函數——將ASCII值轉換成對應字符 512

25.5 chunk_split函數——將字符分隔成小段 512

25.6 count_chars函數——計算字符串出現的字符的次數 513

25.7 crc32函數——計算字符串的crc32多項式 514

25.8 crypt函數——對字符串進行加密 514

25.9 echo函數——輸出字符串 515

25.10 explode函數——使用分隔符分割字符串 516

25.11 fprintf函數——將數據格式化并轉換成字符串 517

25.12 htmlentities函數——將字符轉成HTML字符串 518

25.13 htmlspecialchars函數——將特殊字符轉成HTML格式 519

25.14 implode函數——將數組內容連接成字符串 520

25.15 ltrim函數——刪除左側空白字符 520

25.16 md5_file函數——計算文件中的MD5散列值 521

25.17 md5函數——計算字符串的MD5散列值 521

25.18 metaphone函數——獲取字符串的讀音值 522

25.19 nl2br函數——將換行字符轉換成
522

25.20 number_format函數——將數字字符串格式化 523

25.21 ord函數——返回首個字節的ASCII值 524

25.22 parse_str函數——對獲取的QUERY_STRING字符串進行解析 524

25.23 print函數——輸出字符串 525

25.24 printf函數——輸出格式化后的字符串 525

25.25 quotemeta函數——將特殊字符前加上反斜線 526

25.26 rtrim函數——去除字符串右側空格 526

25.27 setlocale函數——配置地域信息 527

25.28 sha1_file函數——計算文件的SHA-1散列值 528

25.29 sha1函數——計算字符串的SHA-1散列值 528

25.30 similar_text函數——計算兩個字符串的相似度 528

25.31 soundex函數——計算字符串的讀音值 529

25.32 sprintf函數——將字符串進行格式化 529

25.33 sscanf函數——按照指定格式對字符串進行解析 531

25.34 str_ireplace函數——將指定字符串替換為另一字符串 531

25.35 str_pad函數——將字符串填充成指定長度的字符串 532

25.36 str_repeat函數——按次數重復輸出字符串 533

25.37 str_replace函數——實現字符串的替換 533

25.38 str_rot13函數——對字符串進行Rot13編碼 534

25.39 str_shuffle函數——隨機打亂字符的順序 534

25.40 str_split函數——將字符串轉換為數組 535

25.41 str_word_count函數——計算字符串中的詞數 535

25.42 strcasecmp函數——對兩個字符串進行比較 536

25.43 strcmp函數——對兩個字符串進行比較 537

25.44 strcspn函數——返回從start開始不符合mask的字符串長度 538

25.45 strip_tags函數——去除HTML和PHP標簽 538

25.46 stripcslashes函數——將使用addcslashes()處理后的字符串返回原樣 539

25.47 stripos函數——查找指定字符串首次出現的位置 539

25.48 stripslashes函數——將addslashes()處理過的字符串還原 540

25.49 stristr函數——獲取指定的字符串 540

25.50 strlen函數——獲取字符串的長度 541

25.51 strnatcasecmp函數——用自然算法比較字符串的大小 542

25.52 strncasecmp函數——比較字符串中的前n個字符 542

25.53 strncmp函數——比較字符串中的前n個字符 542

25.54 strpbrk函數——從指定字符開始截取字符串 543

25.55 strpos函數——查找指定字符串首次出現的位置 543

25.56 strrchr函數——查找指定字符串最后出現的位置 544

25.57 strrev函數——將字符串倒轉輸出 544

25.58 strripos函數——查找指定字符串最后出現的位置 544

25.59 strrpos函數——查找指定字符串最后出現的位置 545

25.60 strspn函數——獲取符合參數str2的字符數量 545

25.61 strstr函數——檢索字符串 546

25.62 strtok函數——將字符串分割成小塊 546

25.63 strtolower函數——將大寫字母轉換為小寫字母 547

25.64 strtoupper函數——將小寫字母轉換為大寫字母 548

25.65 strtr函數——將字符串中的字符轉換成指定字符 549

25.66 substr_count函數——獲取指定字符出現的次數 549

25.67 substr_replace函數——將部分字符串替換為指定字符串 550

25.68 substr函數——從指定字符串中截取字符 550

25.69 trim函數——刪除字符串首尾空白或其他字符 552

25.70 ucfirst函數——將字符串首字母大寫 553

25.71 ucwords函數——將字符串中的每個詞首字母大寫 553

25.72 vprintf函數——輸出格式化字符串 554

25.73 vsprintf函數——將輸出格式化字符串到變量 555

第五篇 URL、變量和壓縮函數篇

第26章 URL函數庫 558

26.1 base64_decode函數——將數據解碼并返回原始數據 558

26.2 base64_encode函數——使用base64對data進行編碼 558

26.3 http_build_query函數——產生URL編碼的查詢字符串 559

26.4 parse_url函數——解析URL并返回數組 560

26.5 rawurldecode函數——將被編碼過的字符串解碼 561

26.6 rawurlencode函數——將字符串進行編碼 561

26.7 urldecode函數——返回解碼后的字符串 561

26.8 urlencode函數——將字符串進行編碼 562

第27章 變量函數庫 564

27.1 empty函數——檢查變量是否為空 564

27.2 is_numeric函數——檢查變量是否為數字類型 565

27.3 is_string函數——檢查變量是否為字符串類型 566

27.4 is_null函數——檢查變量是否為null 567

27.5 is_bool函數——檢查變量是否為布爾類型 567

27.6 is_float函數——檢查變量是否為浮點類型 568

27.7 is_int函數——檢查變量是否為整數類型 568

27.8 is_object函數——檢查變量是否為對象類型 569

27.9 is_resource函數——檢查變量是否為資源類型 569

27.10 is_array函數——檢查變量是否為數組類型 570

27.11 intval函數——返回一個變量的整數類型值 570

27.12 print_r函數——顯示變量的易于理解的信息 571

27.13 settype函數——設置變量的類型 572

27.14 strval函數——返回字符串的值 572

27.15 unset函數——銷毀指定的變量 573

27.16 var_dump函數——顯示表達式的結構信息 573

27.17 floatval函數——返回變量的浮點值 574

27.18 gettype函數——返回一個變量的類型 574

27.19 import_request_variables函數——將GET/POST/Cookie變量轉成全局變量 575

27.20 isset函數——檢查變量是否被設置 575

27.21 var_export函數——顯示表達式的結構信息 577

27.22 unserialize函數——將序列化的變量轉換回PHP的值 578

27.23 serialize函數——返回表示變量值的字節流的字符串 578

27.24 get_defined_vars函數——返回已定義變量的多維數組 579

27.25 get_resource_type函數——獲取資源的類型 579

27.26 is_scalar函數——檢查變量是否為標量 580

第28章 壓縮函數庫 581

28.1 gzclose函數——關閉打開的壓縮文件 581

28.2 gzcompress函數——返回壓縮的字符串 581

28.3 gzdeflate函數——返回以deflate編碼壓縮的字符串 582

28.4 gzencode函數——返回以gzip編碼壓縮的字符串 582

28.5 gzeof函數——判斷壓縮文件指針是否指到文件尾 583

28.6 gzfile函數——讀取壓縮文件內容并解壓到數組中 583

28.7 gzgetc函數——讀取壓縮文件并取出一個字符 584

28.8 gzgets函數——解壓縮并取出指定長度的字符串 584

28.9 gzgetss函數——解壓縮并取出字符串并去掉HTML或PHP指令 585

28.10 gzinflate函數——使經過gzdeflate()編碼的字符串恢復正常 585

28.11 gzopen函數——打開壓縮文件 586

28.12 gzpassthru函數——將壓縮文件指針后的內容取出 586

28.13 gzread函數——讀取指定長度的字符串 587

28.14 gzrewind函數——重設指針到文件頭 587

28.15 gzseek函數——重設指針到指定的位置 588

28.16 gztell函數——獲得壓縮文件的指針在文件內的位置 588

28.17 gzuncompress函數——對壓縮的字符串進行解壓 588

28.18 gzwrite函數——將資料寫入指定壓縮文件中 589

28.19 readgzfile函數——將壓縮文件全部讀出并解壓縮 590

第29章 其他常用函數庫 591

29.1 die函數——將信息輸出并中斷PHP程序 591

29.2 constant函數——返回一個常量值 592

29.3 define函數——定義一個常量 592

29.4 defined函數——檢查一個常量是否存在 592

29.5 eval函數——將字符串中的變量值帶入到字符串中 593

29.6 exit函數——結束PHP程序 593

29.7 get_browser函數——返回用戶瀏覽器的基本屬性 594

29.8 php_strip_whitespace函數——獲取文件的實際代碼 594

29.9 sleep函數——指定程序暫停的秒數 595

29.10 uniqid函數——生成一個唯一的編號 595

29.11 unpack函數——將數據以二進制形式解壓 596

29.12 usleep函數——暫停網頁 597

29.13 iconv函數——轉換字符串的編碼格式 597

29.14 mb_convert_encoding()函數——實現字符編碼的轉換 599

29.15 mb_substr函數——對字符串進行截取 600

第30章 預定義變量 602

30.1 $_SERVER——服務器變量 602

30.2 $_ENV——獲取系統環境變量中的值 605

30.3 $_COOKIE——獲取http cookie傳遞的變量組成的數組 605

30.4 $_GET——獲取通過get方法傳遞的變量組成的數組 606

30.5 $_POST——獲取通過post方法傳遞的變量組成的數組 607

30.6 $_FILES——獲取已上傳文件項目組成的數組 608

30.7 $_REQUEST——包含$_GET、$_POST和$_COOKIE中的全部內容 609

30.8 $_SESSION——獲取session變量中的數組 610

30.9 $GLOBALS——獲取所有全局變量組成的數組 612

30.10 $php_errormsg——獲取前一個錯誤信息 612

索引 613
序: