-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程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書號: 33943
詢問書籍請說出此書號!

缺書
不接受訂購

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

譯者序:

前言:

在互聯網飛速發展的今天,各類網站應用已經深入到各個領域。在眾多的網站開發技術中,PHP一直是首選的開發技術。PHP的全稱是Hypertext Preprocessor(超文本預處理語言)。PHP不僅開發效率高,而且運行效率也很高。本書從PHP類庫的角度,來講解各種常見的PHP函數,并給出翔實的范例,幫助讀者更好地掌握。
為什么要學習PHP函數
PHP雖然是高效的網站開發技術,但是需要解決日益海量遞增的用戶需求,還是捉襟見肘。為了方便開發者開發,PHP將各類常用的功能進行封裝,構成各類函數庫。使用這些函數庫,可以簡化代碼,降低代碼編寫的工作量。
隨著PHP語言的發展,其對應的函數庫也在逐步增加,其中包含的函數也飛速增加。對于開發人員,完全記憶和掌握這些函數,已經不太現實。用戶往往只能記憶和掌握最常用的一些函數,而剩下的函數就需要查閱各種圖書和資料。
筆者整理多年的項目代碼,并通過論壇和搜索引擎收集整理大家對函數的討論,整理編寫了本手冊,希望該手冊可以幫助各位PHP開發人員更好地了解和使用PHP常見的函數。
本書的特點
本書篩選了一些典型且常見PHP函數庫,對其中的函數進行詳細講解。本書的特點主要體現在以下幾個方面。
本書依照PHP函數庫的劃分,對函數進行詳細講解。這樣的劃分,便于讀者對比和查找相關函數。
采取由淺入深、循序漸進的方式,適合初級、中級開發人員逐步掌握繁雜的PHP函數的語法和使用方式。
通過大量的示例來講解每個PHP函數,使讀者在學習和了解PHP函數的同時,能夠更好地掌握其用法。
對于在程序開發過程中經常遇到的問題,需要注意或說明的關鍵點予以特別的注釋。
使用說明
本書中的相關講解說明如下所示。
功能說明:說明PHP函數所具備的功能。
函數語法:說明函數的原型,以及參數的含義。
示例程序:說明函數應用的方式和方法。
說明:針對一些特殊的操作進行說明。
注意:針對一些經常出現的問題進行說明,提示讀者在學習PHP函數時應該注意的內容。
適合的讀者
PHP的初學者。
PHP語言的研究人員。
動態網站開發人員。
PHP語言的愛好者。
高校計算機專業的學生。
從事計算機專業教學的教師。

編者
內容簡介:

PHP是現在最流行的網站開發技術。PHP提供的內部函數功能強大,解決常見的各種PHP問題。但是PHP函數繁雜,參數眾多,造成大家學習和使用的不便。為了方便讀者學習和程序開發,本書全面介紹了各類PHP函數。
本書共分21章,PHP函數所涉及的范圍包括MySQL服務器、Apache服務器、ODBC、String字符串、Array數組、Variable函數、時間日期、Hash、正則表達式、Session、Math、Filesystem、Directories、Mail、HTTP、URL、FTP、Stream、Network、Image、Exif。
本書包括的PHP函數涉及的知識面廣,從基本操作直到高級技術。

目錄:

第1章 MySQL服務器函數 1
1.1 MySQL連接類函數 1
1.1.1 mysql_connect函數:打開MySQL
服務器的非持久連接 1
1.1.2 mysql_pconnect函數:打開MySQL
服務器的持久連接 3
1.1.3 mysql_ping函數:Ping一個MySQL
服務器連接 5
1.1.4 mysql_client_encoding函數:獲得當前
連接字符集的名稱 6
1.1.5 mysql_close函數:關閉MySQL
服務器的非持久連接 7
1.2 MySQL SQL語句類函數 8
1.2.1 mysql_db_query函數:發送一條MySQL查詢 8
1.2.2 mysql_unbuffered_query函數:向MySQL發送
一條SQL查詢,并不獲取和緩存結果集 9
1.2.3 mysql_query函數:執行一條MySQL語句 11
1.2.4 mysql_info函數:獲得最近一條
執行SQL語句的信息 12
1.2.5 mysql_insert_id函數:獲得上一步
INSERT操作產生的ID 13
1.2.6 mysql_affected_rows函數:獲得前一次
MySQL操作所影響的記錄行數 15
1.3 MySQL數據庫類函數 16
1.3.1 mysql_create_db函數:新建一個
MySQL數據庫 16
1.3.2 mysql_drop_db函數:刪除一個
MySQL數據庫 17
1.3.3 mysql_db_name函數:獲得結果集中
數據庫的名稱 17
1.3.4 mysql_list_dbs函數:獲得MySQL中
所有的數據庫 19
1.3.5 mysql_select_db函數:選擇MySQL數據庫 20
1.4 MySQL字段操作類函數 21
1.4.1 mysql_field_name函數:獲得結果
集中指定字段的字段名 21
1.4.2 mysql_list_fields函數:獲得MySQL
數據表中所有的字段 22
1.4.3 mysql_result函數:獲得結果集中一個字段的值 23
1.4.4 mysql_num_fields函數:獲得結果
集中字段的數目 24
1.4.5 mysql_field_len函數:獲得指定字段的長度 25
1.4.6 mysql_fetch_lengths函數:獲得結果
集中字段內容的長度 26
1.4.7 mysql_field_type函數:獲得結果集中
指定字段的類型 27
1.4.8 mysql_fetch_field函數:從結果集中
獲得字段的信息 28
1.4.9 mysql_field_flags函數:從結果集中
獲得字段關聯的標志 31
1.4.10 mysql_field_seek函數:將結果
集中的指針移動到指定的字段 32
1.4.11 mysql_field_table函數:獲得指定
字段所在的表名 33
1.5 MySQL數組對象類函數 34
1.5.1 mysql_fetch_row函數:從結果集中
取得一行作為數字數組 34
1.5.2 mysql_fetch_assoc函數:從結果
集中取得一行作為關聯數組 35
1.5.3 mysql_fetch_array函數:從結果
集中取得一行作為數組 37
1.5.4 mysql_fetch_object函數:從結果集中
取得一行作為對象 38
1.6 MySQL信息獲取類函數 40
1.6.1 mysql_get_proto_info函數:獲得
MySQL協議信息 40
1.6.2 mysql_get_client_info函數:獲得
MySQL客戶端信息 41
1.6.3 mysql_get_host_info函數:獲得
MySQL主機信息 41
1.6.4 mysql_get_server_info函數:獲得
MySQL服務器信息 42
1.6.5 mysql_stat函數:獲得MySQL當前系統狀態 43
1.6.6 mysql_thread_id函數:獲得
MySQL當前線程的ID 44
1.6.7 mysql_list_processes函數:獲得
MySQL當前所有進程 45
1.7 MySQL其他類函數 46
1.7.1 mysql_tablename函數:獲得表名 47
1.7.2 mysql_num_rows函數:獲得結果集中行的數目 47
1.7.3 mysql_data_seek函數:移動結果內部的指針 48
1.7.4 mysql_free_result函數:釋放結果內存 50
1.7.5 mysql_errno函數:獲得MySQL
操作中錯誤信息的數字編碼 51
1.7.6 mysql_error函數:獲得MySQL
操作中的錯誤信息 52
第2章 Apache函數 55
2.1 Apache信息獲取的相關函數 55
2.1.1 apache_child_terminate函數:在本次
請求結束后終止Apache進程 55
2.1.2 apache_get_modules函數:獲取
Apache加載的模塊列表 56
2.1.3 apache_get_version函數:獲取Apache的版本 57
2.1.4 apache_getenv函數:獲取Apache的環境變量 58
2.1.5 apache_lookup_uri函數:獲取特定的
URL有關信息 59
2.1.6 apache_note函數:獲取或設置Apache
請求記錄 60
2.1.7 apache_request_headers函數:獲取
HTTP請求的標頭 61
2.1.8 apache_response_headers函數:
獲取HTTP回應標頭 62
2.2 Apache配置類函數 63
2.2.1 apache_reset_timeout函數:重設
Apache寫操作時間 63
2.2.2 apache_setenv函數:設置Apache的環境變量 64
2.2.3 virtual函數:執行一條Apache語句 65
2.3 Apache編碼類函數 66
2.3.1 ascii2ebcdic函數:將ASCII碼
轉換為EBCDIC碼 66
2.3.2 ebcdic2ascii函數:將EBCDIC碼
轉換為ASCII碼 66
第3章 ODBC函數 68
3.1 ODBC連接類函數 70
3.1.1 odbc_connect函數:打開一個ODBC連接 71
3.1.2 odbc_close函數:關閉一個已經
打開的ODBC連接 72
3.1.3 odbc_close_all函數:關閉所有
已經打開的ODBC連接 72
3.1.4 odbc_pconnect函數:打開一個
持續有效的ODBC連接 73
3.2 ODBC操作類函數 74
3.2.1 odbc_commit函數:更新所有處于
未決狀態的操作 74
3.2.2 odbc_do函數:在打開的ODBC
連接上執行SQL語句 75
3.2.3 odbc_exec函數:執行SQL語句 77
3.2.4 odbc_execute函數:執行一個
預置的SQL語句 77
3.2.5 odbc_free_result函數:釋放傳回
資料所占用的內存 78
3.2.6 odbc_prepare函數:預置SQL語句執行 79
3.2.7 odbc_rollback函數:撤銷所有
處于未決狀態的操作 79
3.3 ODBC信息獲取類函數 80
3.3.1 odbc_columnprivileges函數:
列出給定的列表和相關的權限 81
3.3.2 odbc_columns 函數:列出指定表的列的名稱 82
3.3.3 odbc_cursor函數:獲取光標的名稱 82
3.3.4 odbc_data_source函數:返回連接
數據庫的信息 83
3.3.5 odbc_error函數:獲取最后的錯誤代碼 83
3.3.6 odbc_errormsg函數:獲取最后的錯誤信息 84
3.3.7 odbc_fetch_array函數:獲取結果集數組 85
3.3.8 odbc_fetch_into函數:獲取傳回的指定列 85
3.3.9 odbc_fetch_object函數:將符號結果
集讀入到對象中 86
3.3.10 odbc_fetch_row函數:獲取傳回的一列 87
3.3.11 odbc_field_len函數:獲取字段的長度 88
3.3.12 odbc_field_name函數:獲取字段的名稱 89
3.3.13 odbc_field_num函數:獲取字段的序號 90
3.3.14 odbc_field_precision函數:獲取字段的長度 91
3.3.15 odbc_field_scale函數:獲取字段的浮點數 91
3.3.16 obdc_field_type函數:獲取字段的資料類型 92
3.3.17 odbc_foreignkeys函數:返回特定表的外來鍵 93
3.3.18 odbc_gettypeinfo函數:返回數據庫的類型信息 93
3.3.19 odbc_longreadlen函數:設定傳回欄的最大值 94
3.3.20 odbc_num_fields函數:獲取字段數目 94
3.3.21 odbc_num_rows函數:獲取傳回的行數目 95
3.3.22 odbc_primarykeys函數:返回列的
名字作為表的主鍵 95
3.3.23 odbc_procedurecolumns函數:返回
檢索過程的參數信息 96
3.3.24 odbc_procedures函數:獲取存在于
特定數據源中的進程信息 96
3.3.25 odbc_result_all函數:傳回HTML表格信息 96
3.3.26 odbc_result函數:獲取結果數據 97
3.3.27 odbc_specialcolumns函數:返回一個
表中在傳送更新時可以自動更新的列 98
3.3.28 odbc_statisics函數:獲取表的狀態及其索引 98
3.3.29 odbc_tableprivileges函數:列出
表格和每個表格關聯的權限 99
3.3.30 odbc_tables函數:獲取特定數據庫
上表的名稱 99
3.4 ODBC設置類函數 100
3.4.1 odbc_autocommit函數:開啟或關閉自動更新 101
3.4.2 odbc_binmode函數:設定二進制的
數據處理方式 102
3.4.3 odbc_next_result函數:檢查下一個
結果集是否可用 102
3.4.4 odbc_setoption函數:調整ODBC設定值 103
第4章 Strings字符串函數 104
4.1 字符串轉換類函數 104
4.1.1 addcslashes函數:使用反斜線轉義
字符串中的字符 104
4.1.2 addslashes函數:使用反斜線引用字符串 105
4.1.3 rtrim函數:去除字符串中的空格或
其他預定義字符 106
4.1.4 chop函數:去掉字符串中的空格或
其他預定義字符 107
4.1.5 get_html_translation_table函數:獲得翻譯表 108
4.1.6 chunk_split函數:切分字符串 109
4.1.7 html_entity_decode函數:把HTML
代碼轉換為字符 110
4.1.8 htmlentities函數:把字符轉換為HTML代碼 112
4.1.9 htmlspecialchars_decode函數:把特殊
HTML代碼轉換為字符 114
4.1.10 htmlspecialchars函數:把特殊
字符轉換為HTML代碼 115
4.1.11 nl2br函數:將換行字符n轉換為<br /> 116
4.1.12 quotemeta函數:字符串中加入引用符 117
4.1.13 strip_tags函數:去除HTML和PHP的標記 118
4.1.14 stripslashes函數:去除字符串中由
函數addslashes()添加的反斜杠 119
4.1.15 stripcslashes函數:去除字符串中由
函數addcslashes()添加的反斜杠 120
4.1.16 strtolower函數:將字符串中的全部
字母轉換為小寫 121
4.1.17 strtoupper函數:將字符串中的全部
字母轉換為大寫 121
4.1.18 trim函數:去除字符串兩端的空格或
其他預定義字符 122
4.2 字符串分割類函數 123
4.2.1 explode函數:將字符串轉換為數組 123
4.2.2 implode函數:將數組轉換為字符串 124
4.2.3 join函數:將數組轉化為字符串 125
4.2.4 str_pad函數:將指定字符填充字符串
到指定長度 125
4.2.5 str_split函數:將字符串分割為數組 127
4.2.6 str_shuffle函數:將字符串中的字符
順序隨機打亂 128
4.2.7 str_ireplace函數:用字符替換字符串
中的另一個字符 129
4.2.8 str_replace函數:字符串替換 130
4.2.9 localeconv函數:獲取當地的數字和
貨幣信息 131
4.2.10 ltrim函數:去除字符串左邊的
空格或其他預定義字符 133
4.2.11 money_format函數:將字符串
格式化為貨幣字符串 134
4.2.12 number_format函數:用千位分隔符
格式化數字 134
4.2.13 parse_str函數:將字符串解析到變量中 135
4.2.14 setlocale函數:設置地域信息 136
4.2.15 similar_text函數:計算兩個字符串中
匹配字符的數目 138
4.2.16 str_repeat函數:重復使用指定的字符串 139
4.2.17 str_word_count函數:獲取字
符串中單詞的信息 140
4.2.18 strcasecmp函數:比較兩個字符串的大小 141
4.2.19 strlen函數:獲取字符串的長度 142
4.2.20 strnatcmp函數:使用自然算法比較字符串 142
4.2.21 strrev函數:反轉字符串 143
4.2.22 strtok函數:分割字符串 144
4.2.23 strtr函數:轉換字符串中指定的字符 145
4.2.24 substr_count函數:獲得指定字符在
字符串中出現的次數 146
4.2.25 substr_replace函數:替換字符串中的內容 147
4.2.26 substr函數:截取字符串 148
4.2.27 ucfirst函數:將字符串的首字母轉換為大寫 150
4.2.28 ucwords函數:將字符串中每個
單詞的首字母轉換為大寫 150
4.2.29 wordwrap函數:將字符串換行 151
4.3 字符串查找類函數 152
4.3.1 chr函數:將指定的ASCII碼轉換為字符 152
4.3.2 crc32函數:計算指定字符串的crc32多項式 153
4.3.3 strstr函數:獲取字符串中指定的
字符串到末尾的字符串 154
4.3.4 strchr函數:獲取字符串中指定的
字符串到末尾的字符串 155
4.3.5 stristr函數:不區分大小寫獲取字符串
中指定的字符串到末尾的字符串 156
4.3.6 strcspn函數:獲取在匹配到字符串
之前查找字符的數目 157
4.3.7 strspn函數:獲取指定字符串中的字符在
另一個字符串中字符匹配的數目 157
4.3.8 stripos函數:獲取在字符串中
第一次查找到字符串的位置 158
4.3.9 stripos函數:不區分大小寫獲取在
字符串中第一次查找到字符串的位置 159
4.3.10 strrpos函數:查找字符串最后
出現在原始字符串中的位置 160
4.3.11 strripos函數:不區分大小寫查找字符串
最后出現在原始字符串中的位置 161
4.4 字符串進制與編碼轉換類函數 162
4.4.1 bin2hex函數:將二進制字符轉換為十六進制 163
4.4.2 convert_uuencode函數:使用
uuencode對字符串進行編碼 163
4.4.3 convert_uudecode函數:對uuencode
編碼的字符串進行解碼 164
4.4.4 count_chars函數:獲取字符串所有
字符的信息 165
4.4.5 ord函數:獲取字符串中首字符的ASCII碼 166
4.4.6 quoted_printable_decode函數:對函數
quoted_printable編碼的字符串解碼 167
4.4.7 str_rot13函數:對字符串執行rot13編碼 168
4.5 字符串加密類函數 169
4.5.1 crypt函數:對字符串執行DES、
Blowfish或MD5加密操作 169
4.5.2 md5_file函數:獲取文件的MD5散列 170
4.5.3 md5函數:對字符串執行MD5加密操作 171
4.5.4 sha1_file函數:獲取文件的SHA-1散列 172
4.5.5 sha1函數:獲取字符串的SHA-1散列 173
4.6 字符串輸出類函數 174
4.6.1 echo函數:輸出一個或多個字符串 174
4.6.2 fprintf函數:將字符串寫入到輸出流 175
4.6.3 print函數:輸出一個或多個字符串 176
4.6.4 printf函數:輸出格式化的字符串 177
4.6.5 sprintf函數:將格式化的字符串寫入到變量中 178
4.6.6 sscanf函數:按照指定格式解析輸入的字符串 179
4.6.7 vfprintf函數:將格式化的字符串
寫入到輸出流中 180
4.6.8 vprintf函數:將以數組的形式輸出
一個格式化的字符串 181
4.6.9 vsprintf函數:將以數組的形式格式化
字符串輸出到變量 182
4.7 字符串比較類函數 183
4.7.1 levenshtein函數:比較兩個
字符串的Levenshtein距離 183
4.7.2 metaphone函數:計算字符串的
metaphone鍵 185
4.7.3 soundex函數:計算字符串的soundx鍵 186
4.7.4 strcoll函數:比較兩個字符串 187
4.7.5 strcmp函數:區分字母大小寫比較兩個字符串 188
4.7.6 strnatcasecmp函數:使用自然算法比較字符串 189
4.7.7 strncasecmp函數:不區分字母大小寫
比較字符串中的前N個字符 190
4.7.8 strncmp函數:區分字母大小寫比較
字符串中的前N個字符 191
4.7.9 strpbrk函數:在字符串中搜索指定
字符其中的一個 192
4.7.10 strpos函數:搜索字符串中指定的
字符串最先出現的位置 193
4.7.11 strrchr函數:搜索字符串中指定的
字符串最后出現的位置 194
4.7.12 substr_compare函數:從指定位置
開始比較指定長度的字符串 195
第5章 Array數組函數 197
5.1 數組建立類函數 197
5.1.1 array函數:新建數組 197
5.1.2 range函數:建立指定范圍的數組 198
5.1.3 array_fill函數:用指定的值填充數組 199
5.1.4 compact函數:使用變量建立數組 200
5.1.5 array_combine函數:使用數組建立數組 201
5.1.6 array_chunk函數:分割數組 202
5.1.7 array_merge函數:合并多個數組 204
5.1.8 array_merge_recursive函數:遞歸地
合并多個數組 205
5.1.9 array_map函數:用回調函數處理
數組的值形成新的數組 206
5.1.10 array_values函數:取得數組中
所有的值形成新的數組 207
5.1.11 array_rand函數:從數組中隨機
取出一個或多個值 208
5.1.12 array_slice函數:從數組中取出
一段序列值 209
5.2 數組元素統計類函數 211
5.2.1 count函數:計算數組中值的數目 211
5.2.2 sizeof函數:計算數組中值的數目 212
5.2.3 array_count_values函數:統計
數組中的值出現的次數 212
5.2.4 array_reduce函數:使用回調函數
對數組進行統計 213
5.2.5 array_sum函數:計算數組中所有值的和 214
5.2.6 array_product函數:計算數組中所有值的乘積 215
5.3 數組元素添加刪除類函數 216
5.3.1 array_pad函數:用值將數組填補到指定長度 217
5.3.2 array_unshift函數:在數組開頭插入值 217
5.3.3 array_shift函數:將數組開頭的值移出數組 219
5.3.4 array_push函數:將一個或多個值
添加到數組的末尾 220
5.3.5 array_pop函數:將數組最后一個值移除 221
5.3.6 array_splice函數:去掉和取代數組中的一些值 221
5.3.7 array_unique函數:移除數組中重復的值 223
5.3.8 array_filter函數:用回調函數過濾數組中的值 224
5.4 數組排序類函數 225
5.4.1 sort函數:對數組排序 226
5.4.2 array_multisort函數:對多個或多維
數組進行排序 227
5.4.3 natsort函數:用“自然排序”算法對
數組排序 229
5.4.4 natcasesort函數:用“自然排序”
算法對數組不區分字母大小寫的排序 230
5.4.5 asort函數:對數組排序并保持索引關系 231
5.4.6 ksort函數:對數組按照索引排序 232
5.4.7 uksort函數:使用比較函數對
數組中的索引排序 233
5.4.8 usort函數:使用比較函數對數組中的值排序 234
5.4.9 uasort函數:使用比較函數對
數組中的值排序并保持索引關聯 235
5.4.10 rsort函數:對數組逆向排序 236
5.4.11 arsort函數:對數組進行逆向
排序并保持索引關系 237
5.4.12 krsort函數:對數組按照索引逆向排序 238
5.4.13 array_reverse函數:返回一個數組值
順序相反的數組 239
5.4.14 shuffle函數:將數組打亂并隨機排序 240
5.5 數組集合類函數 241
5.5.1 array_diff函數:計算數組的差集 241
5.5.2 array_diff_assoc函數:帶索引檢查
計算數組的差集 242
5.5.3 array_diff_key函數:使用索引比較
計算數組的差集 243
5.5.4 array_diff_ukey函數:用回調函數對
索引比較計算數組的差集 244
5.5.5 array_diff_uassoc函數:使用用戶提供的回調
函數做索引檢查來計算數組的差集 245
5.5.6 array_udiff函數:用回調函數比較
數據計算數組的差集 247
5.5.7 array_udiff_assoc函數:用回調函數比較數
組的值,帶索引檢查計算數組的差集 248
5.5.8 array_udiff_uassoc函數:用回調函數比較
數組值和索引,檢查計算數組的差集 249
5.5.9 array_intersect函數:計算數組的交集 251
5.5.10 array_intersect_assoc函數:帶索引
檢查計算數組的交集 252
5.5.11 array_intersect_key函數:使用索引
比較計算數組的交集 253
5.5.12 array_intersect_ukey函數:用回調
函數比較索引來計算數組的交集 254
5.5.13 array_intersect_uassoc函數:帶索引檢查計算
數組的交集,用回調函數比較索引 255
5.5.14 array_uintersect函數:用回調函數
比較數組的值,計算數組的交集 256
5.5.15 array_uintersect_assoc函數:用回調函數比較
數組的值,帶索引檢查計算數組的交集 257
5.5.16 array_uintersect_uassoc函數:用回調函數比較
數組值和索引,帶索引檢查計算數組的交集 258
5.6 數組搜索類函數 260
5.6.1 array_key_exists函數:檢查給定的
索引是否存在于數組中 260
5.6.2 in_array函數:檢查數組中是否存在某個值 261
5.6.3 array_search函數:搜索并返回指定值的索引 263
5.7 數組指針類函數 264
5.7.1 current函數:返回數組中的當前值 264
5.7.2 pos函數:返回數組中的當前值 265
5.7.3 each函數:返回數組中當前的鍵值對 265
5.7.4 next函數:將數組中的內部指針向前移動一位 266
5.7.5 prev函數:將數組的內部指針倒回一位 267
5.7.6 reset函數:將數組內部的指針指向第一個值 268
5.7.7 end函數:將數組的內部指針指向最后一個值 269
5.8 數組其他類函數 270
5.8.1 key函數:從關聯數組中取得索引 270
5.8.2 array_keys函數:返回數組中所有的索引 271
5.8.3 array_change_key_case函數:返回
字符索引全為小寫或大寫的數組 272
5.8.4 array_flip函數:交換數組中的索引和值 273
5.8.5 list函數:把數組中的值賦給一些變量 274
5.8.6 extract函數:從數組中將變量
導入到當前的符號表 275
5.8.7 array_walk函數:對數組中的
每個值應用自定義函數 277
5.8.8 array_walk_recursive函數:對數組中的
每個值遞歸地應用自定義函數 279
第6章 Variable函數 281
6.1 PHP中獲取變量函數 281
6.1.1 floatval函數:獲取變量的浮點值 281
6.1.2 doubleval函數:獲取變量的浮點值 282
6.1.3 empty函數:檢查一個變量是否為空 283
6.1.4 get_defined_vars函數:獲取所有已
定義變量所組成的數組 284
6.1.5 get_resource_type函數:獲取表示
資源類型的字符 285
6.1.6 gettype函數:獲取變量的類型 286
6.1.7 intval函數:獲取變量的整數值 287
6.2 PHP中判斷變量函數 288
6.2.1 is_array函數:檢查變量是否為數組 288
6.2.2 is_bool函數:檢查變量是否為布爾型 289
6.2.3 is_float函數:檢查變量是否為浮點型 290
6.2.4 is_double函數:檢查變量是否為浮點型 291
6.2.5 is_real函數:檢查變量是否為浮點型 291
6.2.6 is_int函數:檢查變量是否為整數 291
6.2.7 is_integer函數:檢查變量是否為整數 292
6.2.8 is_long函數:檢查變量是否為整數 292
6.2.9 is_null函數:檢查變量是否為NULL 292
6.2.10 is_numeric函數:檢查變量是否為
數字或數字字符串 293
6.2.11 is_object函數:檢查變量是否為一個對象 294
6.2.12 is_resource函數:檢查變量是否為資源類型 295
6.2.13 is_scalar函數:檢查變量是否為一個標量 296
6.2.14 is_string函數:檢查變量是否為字符串 297
6.2.15 isset函數:檢查變量是否設置 298
6.3 PHP中特殊變量輸出函數 299
6.3.1 print_r函數:打印數組的內容 299
6.3.2 settype函數:轉換變量的類型 300
6.3.3 var_dump函數:打印變量的相關信息 301
6.3.4 var_export函數:輸出一個變量的字符串表示 302
第7章 Date/Time日期時間函數 304
7.1 PHP中日期時間相關概念 304
7.1.1 日期時間的表示 304
7.1.2 時區和時區標識符 307
7.1.3 UTC和GMT的含義 308
7.1.4 UNIX時間戳的含義 308
7.2 PHP中時區類函數 309
7.2.1 date_default_timezone_set函數:設定
腳本所使用的時區 309
7.2.2 date_default_timezone_get函數:取得
腳本所使用的時區 310
7.3 PHP中獲取日期時間類函數 311
7.3.1 date_sunrise函數:返回日出時間 311
7.3.2 date_sunset函數:返回日落時間 312
7.3.3 gettimeofday函數:取得當前時間 313
7.3.4 localtime函數:取得本地時間 314
7.3.5 getdate函數:取得日期時間信息 316
7.4 PHP中格式化日期時間類函數 317
7.4.1 idate函數:將本地日期時間格式化為整數 317
7.4.2 date函數:格式化一個本地日期時間 319
7.4.3 strftime函數:根據區域設置格式化
本地日期時間 320
7.4.4 gmdate函數:格式化一個GMT/UTC
日期時間 323
7.4.5 gmstrftime函數:根據區域設置
格式化GMT/UTC日期時間 324
7.4.6 checkdate函數:驗證日期的有效性 325
7.5 PHP中UNIX時間戳類函數 326
7.5.1 time函數:返回當前的UNIX時間戳 326
7.5.2 microtime函數:返回當前的UNIX時間
戳和微秒數 327
7.5.3 mktime函數:取得一個日期的UNIX時間戳 328
7.5.4 strtotime函數:將任何英文文本的
日期時間解析為UNIX時間戳 330
7.5.5 gmmktime函數:取得GMT日期的
UNIX時間戳 331
第8章 Hash函數 333
8.1 Hash規則列表函數 333
8.1.1 hash_algos函數:返回已經注冊的
Hash規則列表 333
8.2 生成一個Hash值 334
8.2.1 Hash函數:生成一個Hash值 334
8.2.2 hash_file函數:用指定的文件內容
生成一個Hash值 335
8.2.3 hash_final函數:完成一個增加的
Hash值并返回結果摘要 335
8.2.4 hash_hmac_file函數:用指定
文件和HMAC模式生成一個
包含密鑰的Hash值 336
8.2.5 hash_hmac_函數:用HMAC模式
生成一個包含密鑰的Hash值 337
8.2.6 hash_init函數:初始化一個增加的Hash值 337
8.3 向Hash值灌注數據 338
8.3.1 hash_update_file函數:從一個文件向
一個動態的Hash值灌注數據 338
8.3.2 hash_update_stream函數:從一個
打開的數據流向一個動態的Hash值灌注數據 339
8.3.3 hash_update函數:向一個動態的
Hash值灌注數據 339
第9章 正則表達式函數 341
9.1 正則表達式相關函數 341
9.1.1 preg_grep函數:獲取與模式匹配的數組元素 341
9.1.2 preg_match_all函數:進行全局正則
表達式匹配 342
9.1.3 preg_match函數:進行正則表達式匹配 344
9.1.4 preg_quote函數:轉義正則表達式字符 345
9.1.5 preg_replace_callback函數:用回調
函數執行正則表達式的搜索和替換 346
9.1.6 preg_replace函數:執行正則表達式的
搜索和替換 347
9.1.7 preg_split函數:用正則表達式分割字符串 348
第10章 Session函數 350
10.1 獲取Session的數據信息 350
10.1.1 session_cache_expire函數:獲取或者
設置當前Session的過期時間 350
10.1.2 session_get_cookie_params函數:
獲取Session Cookie的參數 351
10.1.3 session_id函數:獲取或者設置
當前的Session ID值 352
10.1.4 session_name函數:獲取或者設置
當前的Session名稱 353
10.1.5 session_module_name函數:獲取或者
設置當前的Session模組 354
10.1.6 session_save_path函數:獲取或者設置
當前的保存Session數據的路徑 354
10.2 Session配置函數 355
10.2.1 session_start函數:初始化Session數據 355
10.2.2 session_cache_limiter函數:設置緩存
限制的名字 356
10.2.3 session_commit函數:存儲
Session中的數據并終止Session 356
10.2.4 session_decode函數:解密Session數據 357
10.2.5 session_destroy函數:結束所有已經
注冊的Session 358
10.2.6 session_encode函數:將當前Session
會話值加密為一個字符串 359
10.2.7 session_is_registered函數:檢查變量
是否被注冊為Session 359
10.2.8 session_regenerate_id函數:用一個
新值更新當前的Session ID 360
10.2.9 session_set_cookie_params函數:
設置Cookie的參數 361
10.2.10 session_set_save_handler函數:設置
用戶級的Session存儲函數 362
10.2.11 session_unregister函數:從
當前Session中注銷一個值 363
10.2.12 session_unset函數:釋放所有的
Session變量 364
10.2.13 session_write_close函數:向Session中
寫入數據并終止Session 365
第11章 Math函數 366
11.1 數值操作函數 366
11.1.1 abs函數:獲取絕對值 366
11.1.2 ceil函數:進一法取整 367
11.1.3 floor函數:舍去法取整 368
11.1.4 fmod函數:獲取除法的浮點數余數 370
11.1.5 round:將浮點數進行四舍五入 371
11.2 三角計算函數 372
11.2.1 cos函數:獲取余弦值 372
11.2.2 cosh函數:獲取雙曲余弦值 373
11.2.3 acos函數:獲取反余弦值 374
11.2.4 acosh函數:獲取反雙曲余弦值 375
11.2.5 sin函數:獲取正弦值 375
11.2.6 sinh函數:獲取雙曲正弦值 376
11.2.7 asin函數:獲取反正弦值 377
11.2.8 asinh函數:獲取反雙曲正弦值 378
11.2.9 tan函數:獲取正切值 378
11.2.10 tanh函數:獲取雙曲正切值 379
11.2.11 atan2函數:獲取兩個數值的反正切值 380
11.2.12 atan函數:獲取反正切值 381
11.2.13 atanh函數:獲取反雙曲正切值 382
11.3 進制轉換與數值計算函數 382
11.3.1 base_convert函數:在任意進制之間
轉換數字 383
11.3.2 bindec函數:二進制轉換為十進制 384
11.3.3 decbin函數:十進制轉換為二進制 385
11.3.4 dechex函數:十進制轉換為十六進制 386
11.3.5 decoct函數:十進制轉換為八進制 387
11.3.6 hexdec函數:十六進制轉換為十進制 388
11.3.7 octdec函數:八進制轉換為十進制 389
11.3.8 pi函數:獲取圓周率的值 389
11.3.9 deg2rad函數:將角度轉換為弧度 390
11.3.10 rad2deg函數:將弧度數轉換為角度數 391
11.3.11 exp函數:計算e的指數 392
11.3.12 pow函數:計算指定數值的N次方 393
11.3.13 log10函數:獲取以10為底的對數 394
11.3.14 log1p函數:獲取log(1+number) 395
11.3.15 log函數:獲取指定數值的自然對數 395
11.3.16 sqrt函數:獲取指定數值的平方根 396
11.4 隨機數函數 397
11.4.1 rand函數:隨機生成一個整數 397
11.4.2 mt_rand函數:生成更好的隨機數 398
11.4.3 getrandmax函數:獲取隨機數最大的可能值 399
11.4.4 mt_getrandmax函數:獲取所能出現的
最大隨機數 400
11.4.5 max函數:獲取最大值 401
11.4.6 min函數:獲取最小值 402
11.5 其他數值操作函數 403
11.5.1 hypot函數:計算直角三角形的斜邊長度 404
11.5.2 is_finite函數:判斷是否為有限值 405
11.5.3 is_infinite函數:判斷是否為無限值 406
11.5.4 lcg_value函數:獲取一個偽隨機數 407
第12章 Filesystem文件系統函數 408
12.1 文件打開關閉類函數 408
12.1.1 fopen函數:打開本地或遠程的文件 408
12.1.2 fclose函數:關閉打開的文件 411
12.1.3 popen函數:打開進程文件指針 411
12.1.4 pclose函數:關閉進程文件指針 412
12.2 文件屬性修改類函數 413
12.2.1 chgrp函數:改變文件所屬的組 413
12.2.2 chmod函數:改變文件的訪問模式 414
12.2.3 chown函數:修改文件所有者 415
12.2.4 touch函數:修改文件時間 416
12.2.5 clearstatcache函數:清除文件狀態緩存 417
12.3 文件編輯類函數 419
12.3.1 copy函數:復制文件 419
12.3.2 unlink函數:刪除文件 420
12.3.3 flock函數:鎖定文件 420
12.3.4 rename函數:重命名一個文件或目錄 422
12.4 文件寫入讀取類函數 423
12.4.1 fpassthru函數:輸出文件中剩余的數據 423
12.4.2 fputcsv函數:將行數據格式化為CSV
格式并寫入文件 424
12.4.3 fgetcsv函數:從文件指針中讀取一行
并解析CSV字段 425
12.4.4 fputs函數:將字符串寫入文件 426
12.4.5 fwrite函數:寫入文件 426
12.4.6 fflush函數:將緩沖內容輸出到文件 427
12.4.7 fread函數:讀取文件內容 428
12.4.8 fgets函數:從文件指針中讀取一行 429
12.4.9 fgetss函數:從文件指針中讀取一行
并過濾HTML和PHP標記 430
12.4.10 readfile函數:輸出一個文件里的內容 431
12.4.11 fscanf函數:對打開文件的輸入進行解析 432
12.4.12 fgetc函數:讀取文件指針處的一個字符 433
12.4.13 fseek函數:在文件里設置指針位置 434
12.4.14 rewind函數:倒回文件指針 435
12.4.15 feof函數:檢測文件指針是否到了
文件結束的位置 436
12.4.16 ftruncate函數:將文件截取到指定的長度 437
12.5 文件信息獲取類函數 438
12.5.1 fileowner函數:獲得文件所有者 438
12.5.2 fileperms函數:獲得文件權限 439
12.5.3 filesize函數:獲得文件大小 440
12.5.4 filetype函數:獲得文件類型 441
12.5.5 stat函數:獲得關于文件的信息 442
12.5.6 lstat函數:獲得文件或符號連接的信息 444
12.5.7 fstat函數:獲得打開文件的統計信息 445
12.5.8 ftell函數:獲得文件當前的指針位置 446
12.5.9 pathinfo函數:獲得文件路徑信息 447
12.5.10 realpath函數:獲得規范化的文件絕對路徑 448
12.5.11 basename函數:獲得路徑中的文件名部分 449
12.5.12 dirname函數:獲得路徑中的目錄部分 450
12.6 文件屬性判斷類函數 451
12.6.1 is_dir函數:判斷文件名是否為目錄 451
12.6.2 is_executable函數:判斷文件是否可執行 452
12.6.3 is_file函數:判斷文件是否為正常的文件 453
12.6.4 is_link函數:判斷文件是否為符號鏈接 454
12.6.5 is_readable函數:判斷文件是否可讀 455
12.6.6 is_writable函數:判斷指定的文件是否可寫 456
12.6.7 is_writeable函數:判斷指定的文件是否可寫 456
12.6.8 is_uploaded_file函數:判斷文件是否
通過POST上傳 457
12.6.9 glob函數:查找匹配指定模式的文件和目錄 457
12.6.10 link函數:建立硬鏈接 459
12.6.11 parse_ini_file函數:解析一個配置文件 459
12.6.12 file_exists函數:檢查目錄或文件是否存在 460
12.6.13 tempnam函數:創建一個具有唯一
文件名的臨時文件 461
12.7 目錄與磁盤函數 462
12.7.1 mkdir函數:建立目錄 463
12.7.2 rmdir函數:刪除目錄 463
12.7.3 disk_free_space函數:獲得目錄的可用空間 464
12.7.4 diskfreespace函數:獲得目錄的可用空間 465
12.7.5 disk_total_space函數:獲得目錄的
磁盤總大小 465
12.8 文件操作其他函數 466
12.8.1 file_get_contents函數:將整個文件
讀入到一個字符串 467
12.8.2 file_put_contents函數:將一個字符串
寫入文件 468
12.8.3 file函數:將文件讀入到數組中 469
12.8.4 fileatime函數:獲得文件的上次訪問時間 470
12.8.5 filectime函數:獲得文件的上次inode
修改時間 471
12.8.6 filemtime函數:獲得文件內容上次的
修改時間 472
12.8.7 fnmatch函數:根據指定的模式匹配
文件名或字符串 473
12.8.8 linkinfo函數:獲得一個鏈接的信息 473
12.8.9 readlink函數:獲得符號鏈接指向的目標 473
12.8.10 symlink函數:創建符號鏈接 474
12.8.11 tmpfile函數:建立具有唯一文件名的
臨時文件 474
第13章 Directories函數 476
13.1 修改目錄類函數 476
13.1.1 chdir函數:改變目錄 476
13.1.2 chroot函數:改變根目錄 477
13.1.3 rewinddir函數:重置目錄句柄 477
13.2 打開關閉目錄類函數 478
13.2.1 dir函數:打開一個目錄 479
13.2.2 opendir函數:打開目錄句柄 480
13.2.3 closedir函數:關閉目錄句柄 480
13.3 獲取目錄信息類函數 481
13.3.1 getcwd函數:取得當前工作目錄 481
13.3.2 readdir函數:從目錄句柄中讀取條目 482
13.3.3 scandir函數:列出指定路徑中的文件和目錄 483
第14章 Mail函數 485
14.1 PHP中Mail函數 485
14.1.1 ezmlm_hash函數:計算EZMLM
所需的散列值 485
14.1.2 mail函數:發送郵件 486
第15章 HTTP函數 488
15.1 PHP中的HTTP函數 488
15.1.1 header函數:發送一個原始HTTP標頭 488
15.1.2 headers_list函數:返回已發送
(或準備發送)的響應標頭的列表 490
15.1.3 headers_sent函數:檢查HTTP標頭
是否已被發送 491
15.1.4 setcookie函數:發送一個Cookie信息 492
15.1.5 setrawcookie函數:發送Cookie
信息時不進行URL編碼處理 493
第16章 URL函數 495
16.1 PHP中URL的編碼、解碼 495
16.1.1 base64_decode函數:對使用
MIME base64 編碼的字符串進行解碼 495
16.1.2 base64_encode函數:使用
MIME base64對字符串進行編碼 496
16.1.3 rawurlencode函數:按照RFC 1738對
URL 進行編碼 497
16.1.4 rawurldecode函數:對已編碼的
URL字符串進行解碼 498
16.1.5 urlencode函數:編碼URL字符串 499
16.1.6 urldecode函數:解碼已編碼的
URL字符串 500
16.2 URL的解析 501
16.2.1 get_headers函數:獲得HTTP請求的
頭部信息 501
16.2.2 get_meta_tags函數:從一個文件中
提取所有meta標簽的content屬性 502
16.2.3 http_build_query函數:生成
url-encoded之后的請求字符串 504
16.2.4 parse_url函數:解析URL地址 505
第17章 FTP函數 507
17.1 FTP連接類函數 507
17.1.1 ftp_connect函數:建立一個新的FTP連接 507
17.1.2 ftp_close函數:關閉FTP連接 508
17.1.3 ftp_quit函數:關閉FTP連接 509
17.1.4 ftp_login函數:登錄FTP服務器 510
17.2 FTP操作類函數 511
17.2.1 ftp_cdup函數:將目錄切換到當前
目錄的父目錄 511
17.2.2 ftp_chdir函數:切換FTP服務器上的
當前目錄 512
17.2.3 ftp_delete函數:刪除FTP服務器上
指定的文件 513
17.2.4 ftp_get函數:從FTP服務器上下載
一個文件 514
17.2.5 ftp_mdtm函數:獲取指定文件
最后修改的時間 515
17.2.6 ftp_mkdir函數:建立新目錄 516
17.2.7 ftp_nlist函數:獲取指定目錄的
文件列表 517
17.2.8 ftp_pwd函數:獲取當前的目錄名 518
17.2.9 ftp_rename函數:更改FTP服務器上
指定的文件名 519
17.2.10 ftp_rmdir函數:刪除一個目錄 520
17.2.11 ftp_size函數:獲取指定文件的大小 521
17.2.12 ftp_set_option函數:設置各種FTP
運行時選項 522
17.2.13 ftp_get_option函數:獲取當前FTP
連接的各種不同的選項設置 523
17.2.14 ftp_pasv函數:將FTP被動模式
設置為打開或關閉 524
17.2.15 ftp_systype函數:獲取遠程FTP
服務器的系統類型 525
第18章 Stream函數 527
18.1 隊列相關函數 529
18.1.1 stream_bucket_append函數:為隊列
添加數據 529
18.1.2 stream_bucket_make_writeable函數:
從操作的隊列中返回一個數據對象 530
18.1.3 stream_bucket_new函數:為當前隊列
創建一個新的數據 530
18.1.4 stream_bucket_prepend函數:預備
數據到隊列 530
18.2 數據流相關函數 531
18.2.1 stream_context_create函數:創建
數據流上下文 531
18.2.2 stream_context_get_dafaut函數:
獲取默認的數據流上下文 532
18.2.3 stream_context_get_options函數:
獲取數據流的設置 533
18.2.4 stream_context_set_options函數:對
數據流、數據包或者上下文進行設置 534
18.2.5 stream_context_set_params函數:為
數據流、數據包或者上下文設置參數 534
18.2.6 stream_copy_to_stream函數:
在數據流之間進行復制操作 535
18.2.7 stream_get_contents函數:
讀取數據流中的剩余數據到字符串 535
18.2.8 stream_get_line函數:按照給定的
定界符從數據流資源中獲取行 536
18.2.9 stream_get_meta_data函數:從封裝
協議文件指針中獲取報頭/元數據 537
18.2.10 stream_get_wrappers函數:返回
注冊的數據流列表 538
18.2.11 stream_select函數:接收數據流數組
并等待它們狀態的改變 539
18.2.12 stream_set_timeout函數:對數據流
進行超時設置 540
18.2.13 stream_set_write_buffer函數:
為數據流設置緩沖區 541
18.2.14 stream_set_blocking函數:將一個
數據流設置為堵塞或者非堵塞狀態 541
18.3 過濾器相關函數 542
18.3.1 stream_filter_append函數:為數據
流添加過濾器 542
18.3.2 stream_filter_prepend函數:為數據
流預備添加過濾器 543
18.3.3 stream_filter_register函數:注冊一個
數據流的過濾器并作為PHP類執行 544
18.3.4 stream_filter_remove函數:從一個
數據流中移除過濾器 546
18.3.5 stream_get_filters函數:返回已經
注冊的數據流過濾器列表 547
18.4 Socket相關函數 547
18.4.1 stream_get_transports函數:返回
注冊的Socket傳輸列表 548
18.4.2 stream_register_wrapper函數:注冊
一個用PHP類實現的URL封裝協議 548
18.4.3 stream_socket_accept函數:接受由函數
stream_socket_server()創建的Socket連接 552
18.4.4 stream_socket_client函數:打開
網絡或者UNIX主機的Socket連接 553
18.4.5 stream_socket_enable_crypto函數:為一個
已經連接的Socket打開或者關閉數據加密 554
18.4.6 stream_socket_get_name函數:獲取
本地或者網絡Socket的名稱 556
18.4.7 stream_socket_pair函數:創建兩個
無區別的Socket數據流連接 557
18.4.8 stream_socket_recvfrom函數:從Socket
獲取數據,不管其連接與否 558
18.4.9 stream_socket_sendto函數:向Soocket
發送數據,不管其連接與否 559
18.4.10 stream_socket_server函數:創建一個
網絡或者UNIX Socket服務端 559
18.4.11 stream_wrapper_restore函數:恢復
一個事先注銷的數據包 560
18.4.12 stream_wrapper_unegister函數:注銷
一個URL地址包 561
第19章 Network函數 562
19.1 主機操作類Network函數 562
19.1.1 checkdnsrr函數:查找主機的域名記錄 562
19.1.2 dns_check_record函數:查找主機的
DNS域名記錄 563
19.1.3 dns_get_mx函數:獲取主機的MX記錄 563
19.1.4 dns_get_record函數:獲取主機的DNS域名
記錄 563
19.1.5 gethostbyaddr函數:返回主機名稱 564
19.1.6 gethostbyname函數:獲取IP地址 564
19.1.7 gethostbynamel函數:獲取IP地址列表 565
19.1.8 getmxrr函數:根據給出的域名返回MX
記錄 565
19.1.9 getprotobyname函數:返回協議名
對應的協議號 566
19.1.10 getprotobynumber函數:返回協議號
對應的協議名稱 567
19.1.11 getservbyname函數:獲取協議名稱
對應的端口號 568
19.1.12 getservbyport函數:獲取端口對應的
協議名稱 569
19.2 日志操作類Network函數 570
19.2.1 closelog函數:關閉系統日志 570
19.2.2 define_syslog_variables函數:初始化
所有系統日志的內容 571
19.2.3 openlog函數:打開到系統日志的連接 571
19.2.4 syslog函數:產生一個系統日志 573
19.3 其他操作類Network函數 573
19.3.1 debugger_off 函數:禁用PHP DEBUG功能 574
19.3.2 debugger_on 函數:啟用PHP DEBUG功能 574
19.3.3 fsockopen函數:打開網絡Socket連接 574
19.3.4 inet_ntop函數:把網絡IP地址轉換為
可識別的形式 575
19.3.5 inet_pton函數:把可識別形式的IP
地址轉換為網絡形式的IP地址 575
19.3.6 ip2long函數:把IP地址轉換為一個整數 576
19.3.7 long2ip函數:把一個整數轉換為IP地址 576
19.3.8 pfsockopen函數:打開網絡Socket持續連接 577
第20章 Image函數 578
20.1 GD庫設置函數 578
20.1.1 gd_info函數:獲取當前安裝的
GD庫的信息 579
20.2 圖片文件函數 580
20.2.1 imagesx函數:獲取圖像寬度 580
20.2.2 imagesy函數:獲取圖像高度 580
20.2.3 getimagesize函數:獲取圖像的大小 581
20.2.4 image_type_to_extension函數:獲取
圖像類型的文件后綴 582
20.2.5 imagecolorexact函數:獲取指定
顏色的索引值 582
20.2.6 imagecolorat函數:獲取某像素的顏色
索引值 583
20.2.7 imagecolorsforindex函數:獲取某索引的顏色 584
20.2.8 imagecolorexactalpha函數:獲取
指定顏色加透明度的索引值 585
20.2.9 imagecolorresolve函數:獲取指定顏色的
索引值或有可能得到的最接近的替代值 585
20.2.10 imagecolorresolvealpha函數:獲取
指定顏色透明度的索引值或
有可能得到的最接近的替代值 586
20.2.11 imagecolorstotal函數:獲取一幅
圖像的調色板中顏色的數目 586
20.2.12 imagecolorclosest函數:獲取與指定
顏色最接近的顏色的索引值 587
20.2.13 imagecolorclosesthwb函數:獲取與指定
顏色最接近的色度的黑白色的索引 587
20.2.14 imagecolorclosestalpha函數:獲取與指定
顏色加透明度最接近的顏色的索引值 588
20.2.15 image_type_to_mime_type 函數:判斷一個
IMAGETYPE常量的MIME類型 588
20.3 圖片文件生成相關函數 589
20.3.1 imagetypes函數:返回當前PHP版本
所支持的圖像類型 590
20.3.2 jpeg2wbmp函數:將JPEG圖像文件
轉換為WBMP圖像文件 590
20.3.3 png2wbmp函數:將PNG圖像文件
轉換為WBMP圖像文件 591
20.3.4 imagexbm函數:將XBM圖像輸出到
瀏覽器或文件 591
20.3.5 imagewbmp函數:以WBMP格式
將圖像輸出到瀏覽器或文件 592
20.3.6 imagepng函數:以PNG格式將圖像
輸出到瀏覽器或文件 593
20.3.7 imagejpeg函數:以JPEG格式將圖像
輸出到瀏覽器或文件 594
20.3.8 imagegd2函數:將GD 2圖像輸出到
瀏覽器或文件 595
20.3.9 imagegd函數:將GD圖像輸出到
瀏覽器或文件 595
20.3.10 imagegif函數:以GIF格式將圖像
輸出到瀏覽器或文件 596
20.3.11 image2wbmp函數:以WBMP格式
將圖像輸出到瀏覽器或文件 597
20.3.12 imagecreatefromgd2函數:從GD 2
文件或URL中新建一個圖像 598
20.3.13 imagecreatefromgd2part 函數:
從給定的GD 2文件或URL中的
一部分新建一個圖像 599
20.3.14 imagecreatefromgd函數:從GD
文件或URL中新建一個圖像 599
20.3.15 imagecreatefromgif函數:從GIF
文件或URL中新建一個圖像 600
20.3.16 imagecreatefromjpeg函數:從JPEG
文件或URL中新建一個圖像 600
20.3.17 imagecreatefrompng函數:從PNG
文件或URL中新建一個圖像 601
20.3.18 imagecreatefromstring函數:
從字符串中的圖像流新建一個圖像 601
20.3.19 imagecreatefromwbmp函數:從WBMP
文件或URL中新建一個圖像 602
20.3.20 imagecreatefromxbm函數:從XBM
文件或URL中新建一個圖像 603
20.3.21 imagecreatefromxpm函數:從XPM
文件或URL中新建一個圖像 603
20.3.22 imagegammacorrect函數:對GD
圖像應用gamma修正 604
20.3.23 imagesetthickness函數:設定畫線的寬度 604
20.3.24 imagealphablending函數:設定圖像的
混色模式 605
20.3.25 imagesetstyle函數:設定畫線的風格 605
20.3.26 imagesettile函數:設定用于填充的貼圖 606
20.3.27 imageantialias函數:是否使用antialias
(抗鋸齒)功能 607
20.3.28 imagelayereffect函數:設定alpha混色
標志以使用綁定的libgd分層效果 608
20.3.29 imagepalettecopy函數:將調色板
從一幅圖像復制到另一幅圖像 608
20.3.30 imageistruecolor函數:檢查圖像是否
為真彩色圖像 609
20.3.31 imagecreatetruecolor函數:新建一個
真彩色圖像 609
20.3.32 iptcembed函數:將二進制IPTC
數據嵌入一幅JPEG圖像中 610
20.3.33 iptcparse函數:將二進制IPTC塊
解析為單個標記 610
20.3.34 imagesetbrush函數:設定畫線用的畫筆圖像 611
20.3.35 imagetruecolortopalette函數:將真彩色
圖像轉換為調色板圖像 611
20.3.36 imagefilter函數:對圖像使用過濾器 612
20.3.37 imagesavealph函數:設置標記以在保存PNG
圖像時保存完整的alpha通道信息 614
20.3.38 imageinterlace函數:激活或禁止隔行掃描 614
20.4 圖片繪制函數 615
20.4.1 imagestring函數:水平地畫一行字符串 615
20.4.2 imagestringup函數:垂直地畫一行字符串 616
20.4.3 imagesetpixel函數:畫一個單一的像素 617
20.4.4 imagerectangle函數:畫一個矩形 618
20.4.5 imagepolygon函數:畫一個多邊形 619
20.4.6 imageline函數:畫一條線段 620
20.4.7 imagearc函數:畫橢圓弧 622
20.4.8 imagechar函數:水平地畫一個字符 623
20.4.9 imagecharup函數:垂直地畫一個字符 624
20.4.10 imagecolorallocate函數:為一幅
圖像分配顏色 625
20.4.11 imagecolorallocatealpha函數:為一幅
圖像分配顏色+alpha 626
20.4.12 imagecolordeallocate函數:取消
圖像顏色的分配 627
20.4.13 imagecolormatch函數:使一個圖像中調色板
版本的顏色與真彩色版本更能匹配 629
20.4.14 imagecolorset函數:給指定
調色板索引設定顏色 629
20.4.15 imagecolortransparent函數:
將某個顏色定義為透明色 629
20.4.16 imageconvolution函數:申請
一個3x3旳卷積矩陣 630
20.4.17 imagecopy函數:復制圖像的一部分 631
20.4.18 imagecopymerge函數:復制并
合并圖像的一部分 631
20.4.19 imagecopymergegray函數:用灰度
復制并合并圖像的一部分 632
20.4.20 imagecopyresampled函數:重采樣
復制部分圖像并調整大小 632
20.4.21 imagecopyresized函數:復制部分
圖像并調整大小 634
20.4.22 imagecreate函數:新建一個基于
調色板的圖像 635
20.4.23 imagedashedline函數:畫一條虛線 636
20.4.24 imagedestroy函數:銷毀一個圖像 637
20.4.25 imageellipse函數:畫一個橢圓 638
20.4.26 imagefill函數:用指定顏色填充一個區域 640
20.4.27 imagefilledarc函數:畫一個
橢圓弧并填充 640
20.4.28 imagefilledellipse函數:畫一個
橢圓并填充 642
20.4.29 imagefilledpolygon函數:畫一個
多邊形并填充 644
20.4.30 imagefilledrectangle函數:畫一個
矩形并填充 645
20.4.31 imagefilltoborder函數:區域填充到
指定顏色的邊界為止 646
20.4.32 imagerotate函數:用給定角度旋轉圖像 647
20.5 字體相關函數 648
20.5.1 imagettfbbox函數:取得使用TrueType
字體的文本的范圍 648
20.5.2 imagefontheight函數:獲取字體高度 649
20.5.3 imagefontwidth函數:獲取字體寬度 649
20.5.4 imageftbbox函數:給出一個
使用FreeType2 字體的文本框 649
20.5.5 imagefttext函數:使用FreeType2
字體將文本寫入圖像 650
20.5.6 imageloadfont函數:載入一個新字體 651
20.5.7 imagepsbbox函數:給出一個
使用PostScript Type1字體的文本框 651
20.5.8 imagepsencodefont函數:改變字體中的
字符編碼矢量 652
20.5.9 imagepsextendfont函數:擴充或精簡字體 652
20.5.10 imagepsfreefont函數:釋放一個
PostScript Type1字體所占用的內存 653
20.5.11 imagepsloadfont函數:從文件中加載
一個 PostScript Type1字體 653
20.5.12 imagepsslantfont函數:傾斜某字體 654
20.5.13 imagepstext函數:用PostScript Type1
字體把文本字符串畫在圖像上 654
20.5.14 imagettftext函數:用TrueType
字體向圖像寫入文本 656
第21章 Exif函數 658
21.1 PHP中的Exif函數 658
21.1.1 exif_imagetype函數:判斷一個圖像的類型 658
21.1.2 exif_read_data函數:從JPEG或TIFF
文件中讀取Exif 660
21.1.3 exif_tagname函數:獲取圖像索引的頭信息 661
21.1.4 exif_thumbnail函數:獲取嵌入
在TIFF或JPEG圖像中的縮略圖 661
21.1.5 read_exif_data函數:從JPEG或TIFF
文件中讀取Exif 663
序: