PHP基礎學習整理(擴展篇)

PHP var_dump() 會返回變量的數據類型和值

PHP strlen() 函數
strlen() 函數返回字符串的長度,以字符計。

PHP strpos() 函數
strpos() 函數用於檢索字符串內指定的字符或文本。
如果找到匹配,則會返回首個匹配的字符位置。如果未找到匹配,則將返回 FALSE。



PHP 5 String 函數
PHP 字符串函數是 PHP 核心的組成部分。無需安裝即可使用這些函數。
函數
描述
返回在指定的字符前添加反斜槓的字符串。
返回在預定義的字符前添加反斜槓的字符串。
把 ASCII 字符的字符串轉換爲十六進制值。
刪除字符串右側的空白字符或其他字符。
從指定的 ASCII 值返回字符。
把字符串分割爲一系列更小的部分。
把字符串由一種 Cyrillic 字符集轉換爲另一種。
解碼 uuencode 編碼字符串。
使用 uuencode 算法對字符串進行編碼。
返回有關字符串中所用字符的信息。
計算字符串的 32 位 CRC。
單向的字符串加密法(hashing)。
輸出一個或多個字符串。
把字符串打散爲數組。
把格式化的字符串寫入到指定的輸出流。
返回由 htmlspecialchars() 和 htmlentities() 使用的翻譯表。
把希伯來文本轉換爲可見文本。
把希伯來文本轉換爲可見文本,並把新行(\n)轉換爲 <br>。
把十六進制值的字符串轉換爲 ASCII 字符。
把 HTML 實體轉換爲字符。
把字符轉換爲 HTML 實體。
把一些預定義的 HTML 實體轉換爲字符。
把一些預定義的字符轉換爲 HTML 實體。
返回由數組元素組合成的字符串。
implode() 的別名。
把字符串的首字符轉換爲小寫。
返回兩個字符串之間的 Levenshtein 距離。
返回本地數字及貨幣格式信息。
移除字符串左側的空白字符或其他字符。
計算字符串的 MD5 散列。
計算文件的 MD5 散列。
計算字符串的 metaphone 鍵。
返回格式化爲貨幣字符串的字符串。
返回特定的本地信息。
在字符串中的每個新行之前插入 HTML 換行符。
以千位分組來格式化數字。
返回字符串中第一個字符的 ASCII 值。
把查詢字符串解析到變量中。
輸出一個或多個字符串。
輸出格式化的字符串。
把 quoted-printable 字符串轉換爲 8 位字符串。
把 8 位字符串轉換爲 quoted-printable 字符串。
引用元字符。
移除字符串右側的空白字符或其他字符。
設置地區信息(地域信息)。
計算字符串的 SHA-1 散列。
計算文件的 SHA-1 散列。
計算兩個字符串的相似度。
計算字符串的 soundex 鍵。
把格式化的字符串寫入變量中。
根據指定的格式解析來自字符串的輸入。
把 CSV 字符串解析到數組中。
替換字符串中的一些字符(對大小寫不敏感)。
把字符串填充爲新的長度。
把字符串重複指定的次數。
替換字符串中的一些字符(對大小寫敏感)。
對字符串執行 ROT13 編碼。
隨機地打亂字符串中的所有字符。
把字符串分割到數組中。
計算字符串中的單詞數。
比較兩個字符串(對大小寫不敏感)。
查找字符串在另一字符串中的第一次出現。(strstr() 的別名。)
比較兩個字符串(對大小寫敏感)。
比較兩個字符串(根據本地設置)。
返回在找到某些指定字符的任何部分之前,在字符串中查找的字符數。
剝去字符串中的 HTML 和 PHP 標籤。
刪除由 addcslashes() 函數添加的反斜槓。
刪除由 addslashes() 函數添加的反斜槓。
返回字符串在另一字符串中第一次出現的位置(對大小寫不敏感)。
查找字符串在另一字符串中第一次出現的位置(大小寫不敏感)。
返回字符串的長度。
使用一種"自然排序"算法來比較兩個字符串(對大小寫不敏感)。
使用一種"自然排序"算法來比較兩個字符串(對大小寫敏感)。
前 n 個字符的字符串比較(對大小寫不敏感)。
前 n 個字符的字符串比較(對大小寫敏感)。
在字符串中查找一組字符的任何一個字符。
返回字符串在另一字符串中第一次出現的位置(對大小寫敏感)。
查找字符串在另一個字符串中最後一次出現。
反轉字符串。
查找字符串在另一字符串中最後一次出現的位置(對大小寫不敏感)。
查找字符串在另一字符串中最後一次出現的位置(對大小寫敏感)。
返回在字符串中包含的特定字符的數目。
查找字符串在另一字符串中的第一次出現(對大小寫敏感)。
把字符串分割爲更小的字符串。
把字符串轉換爲小寫字母。
把字符串轉換爲大寫字母。
轉換字符串中特定的字符。
返回字符串的一部分。
從指定的開始位置(二進制安全和選擇性區分大小寫)比較兩個字符串。
計算子串在字符串中出現的次數。
把字符串的一部分替換爲另一個字符串。
移除字符串兩側的空白字符和其他字符。
把字符串中的首字符轉換爲大寫。
把字符串中每個單詞的首字符轉換爲大寫。
把格式化的字符串寫到指定的輸出流。
輸出格式化的字符串。
把格式化字符串寫入變量中。
打斷字符串爲指定數量的字串


設置 PHP 常量 define()

PHP 比較運算符
PHP 比較運算符用於比較兩個值(數字或字符串):
運算符
名稱
例子
結果
==
等於
$x == $y
如果 $x 等於 $y,則返回 true。
===
全等(完全相同)
$x === $y
如果 $x 等於 $y,且它們類型相同,則返回 true。
!=
不等於
$x != $y
如果 $x 不等於 $y,則返回 true。
<>
不等於
$x <> $y
如果 $x 不等於 $y,則返回 true。
!==
不全等(完全不同)
$x !== $y
如果 $x 不等於 $y,或它們類型不相同,則返回 true。
>
大於
$x > $y
如果 $x 大於 $y,則返回 true。
<
小於
$x < $y
如果 $x 小於 $y,則返回 true。
>=
大於或等於
$x >= $y
如果 $x 大於或者等於 $y,則返回 true.
<=
小於或等於
$x <= $y
如果 $x 小於或者等於 $y,則返回 true。
PHP 邏輯運算符
運算符
名稱
例子
結果
and
$x and $y
如果 $x 和 $y 都爲 true,則返回 true。
or
$x or $y
如果 $x 和 $y 至少有一個爲 true,則返回 true。
xor
異或
$x xor $y
如果 $x 和 $y 有且僅有一個爲 true,則返回 true。
&&
$x && $y
如果 $x 和 $y 都爲 true,則返回 true。
||
$x || $y
如果 $x 和 $y 至少有一個爲 true,則返回 true。
!
!$x
如果 $x 不爲 true,則返回 true。
PHP 數組運算符
PHP 數組運算符用於比較數組:
運算符
名稱
例子
結果
+
聯合
$x + $y
$x 和 $y 的聯合(但不覆蓋重複的鍵)
==
相等
$x == $y
如果 $x 和 $y 擁有相同的鍵/值對,則返回 true。
===
全等
$x === $y
如果 $x 和 $y 擁有相同的鍵/值對,且順序相同類型相同,則返回 true。
!=
不相等
$x != $y
如果 $x 不等於 $y,則返回 true。
<>
不相等
$x <> $y
如果 $x 不等於 $y,則返回 true。
!==
不全等
$x !== $y
如果 $x 與 $y 完全不同,則返回 true。


PHP foreach 循環
foreach 循環只適用於數組,並用於遍歷數組中的每個鍵/值對。


在 PHP 中創建數組
在 PHP 中, array() 函數用於創建數組:
array();
在 PHP 中,有三種數組類型:
  • 索引數組 - 帶有數字索引的數組
  • 關聯數組 - 帶有指定鍵的數組
  • 多維數組 - 包含一個或多個數組的數組
PHP 索引數組
有兩種創建索引數組的方法:
索引是自動分配的(索引從 0 開始):
$cars=array("Volvo","BMW","SAAB");

PHP 關聯數組
關聯數組是使用您分配給數組的指定鍵的數組。
有兩種創建關聯數組的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

<?php$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>";}?>

PHP 5 Array 函數
函數
描述
創建數組。
把數組中所有鍵更改爲小寫或大寫。
把一個數組分割爲新的數組塊。
返回輸入數組中某個單一列的值。
通過合併兩個數組來創建一個新數組。
用於統計數組中所有值出現的次數。
比較數組,返回差集(只比較鍵值)。
比較數組,返回差集(比較鍵名和鍵值)。
比較數組,返回差集(只比較鍵名)。
比較數組,返回差集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)。
比較數組,返回差集(只比較鍵名,使用用戶自定義的鍵名比較函數)。
用給定的鍵值填充數組。
用指定鍵名的給定鍵值填充數組。
用回調函數過濾數組中的元素。
交換數組中的鍵和值。
比較數組,返回交集(只比較鍵值)。
比較數組,返回交集(比較鍵名和鍵值)。
比較數組,返回交集(只比較鍵名)。
比較數組,返回交集(比較鍵名和鍵值,使用用戶自定義的鍵名比較函數)。
比較數組,返回交集(只比較鍵名,使用用戶自定義的鍵名比較函數)。
檢查指定的鍵名是否存在於數組中。
返回數組中所有的鍵名。
把數組中的每個值發送到用戶自定義函數,返回新的值。
把一個或多個數組合併爲一個數組。
遞歸地合併一個或多個數組。
對多個數組或多維數組進行排序。
用值將數組填補到指定長度。
刪除數組的最後一個元素(出棧)。
計算數組中所有值的乘積。
將一個或多個元素插入數組的末尾(入棧)。
返回數組中一個或多個隨機的鍵。
通過使用用戶自定義函數,以字符串返回數組。
使用後面數組的值替換第一個數組的值。
遞歸地使用後面數組的值替換第一個數組的值。
以相反的順序返回數組。
搜索數組中給定的值並返回鍵名。
刪除數組中首個元素,並返回被刪除元素的值。
返回數組中被選定的部分。
刪除並替換數組中指定的元素。
返回數組中值的和。
比較數組,返回差集(只比較值,使用一個用戶自定義的鍵名比較函數)。
比較數組,返回差集(比較鍵和值,使用內建函數比較鍵名,使用用戶自定義函數比較鍵值)。
比較數組,返回差集(比較鍵和值,使用兩個用戶自定義的鍵名比較函數)。
比較數組,返回交集(只比較值,使用一個用戶自定義的鍵名比較函數)。
比較數組,返回交集(比較鍵和值,使用內建函數比較鍵名,使用用戶自定義函數比較鍵值)。
比較數組,返回交集(比較鍵和值,使用兩個用戶自定義的鍵名比較函數)。
刪除數組中的重複值。
在數組開頭插入一個或多個元素。
返回數組中所有的值。
對數組中的每個成員應用用戶函數。
對數組中的每個成員遞歸地應用用戶函數。
對關聯數組按照鍵值進行降序排序。
對關聯數組按照鍵值進行升序排序。
創建包含變量名和它們的值的數組。
返回數組中元素的數目。
返回數組中的當前元素。
返回數組中當前的鍵/值對。
將數組的內部指針指向最後一個元素。
從數組中將變量導入到當前的符號表。
檢查數組中是否存在指定的值。
從關聯數組中取得鍵名。
對數組按照鍵名逆向排序。
對數組按照鍵名排序。
把數組中的值賦給一些變量。
用“自然排序”算法對數組進行不區分大小寫字母的排序。
用“自然排序”算法對數組排序。
將數組中的內部指針向前移動一位。
current() 的別名。
將數組的內部指針倒回一位。
創建包含指定範圍單元的數組。
將數組的內部指針指向第一個元素。
對數組逆向排序。
將數組打亂。
count() 的別名。
對數組排序。
使用用戶自定義的比較函數對數組中的鍵值進行排序。
使用用戶自定義的比較函數對數組中的鍵名進行排序。
使用用戶自定義的比較函數對數組進行排序。


PHP - 數組的排序函數
在本節中,我們將學習如下 PHP 數組排序函數:
  • sort() - 以升序對數組排序
  • rsort() - 以降序對數組排序
  • asort() - 根據值,以升序對關聯數組進行排序
  • ksort() - 根據鍵,以升序對關聯數組進行排序
  • arsort() - 根據值,以降序對關聯數組進行排序
  • krsort() - 根據鍵,以降序對關聯數組進行排序


下表列出了您能夠在 $_SERVER 中訪問的最重要的元素:
元素/代碼
描述
$_SERVER['PHP_SELF']
返回當前執行腳本的文件名。
$_SERVER['GATEWAY_INTERFACE']
返回服務器使用的 CGI 規範的版本。
$_SERVER['SERVER_ADDR']
返回當前運行腳本所在的服務器的 IP 地址。
$_SERVER['SERVER_NAME']
返回當前運行腳本所在的服務器的主機名(比如 www.w3school.com.cn)。
$_SERVER['SERVER_SOFTWARE']
返回服務器標識字符串(比如 Apache/2.2.24)。
$_SERVER['SERVER_PROTOCOL']
返回請求頁面時通信協議的名稱和版本(例如,“HTTP/1.0”)。
$_SERVER['REQUEST_METHOD']
返回訪問頁面使用的請求方法(例如 POST)。
$_SERVER['REQUEST_TIME']
返回請求開始時的時間戳(例如 1577687494)。
$_SERVER['QUERY_STRING']
返回查詢字符串,如果是通過查詢字符串訪問此頁面。
$_SERVER['HTTP_ACCEPT']
返回來自當前請求的請求頭。
$_SERVER['HTTP_ACCEPT_CHARSET']
返回來自當前請求的 Accept_Charset 頭( 例如 utf-8,ISO-8859-1)
$_SERVER['HTTP_HOST']
返回來自當前請求的 Host 頭。
$_SERVER['HTTP_REFERER']
返回當前頁面的完整 URL(不可靠,因爲不是所有用戶代理都支持)。
$_SERVER['HTTPS']
是否通過安全 HTTP 協議查詢腳本。
$_SERVER['REMOTE_ADDR']
返回瀏覽當前頁面的用戶的 IP 地址。
$_SERVER['REMOTE_HOST']
返回瀏覽當前頁面的用戶的主機名。
$_SERVER['REMOTE_PORT']
返回用戶機器上連接到 Web 服務器所使用的端口號。
$_SERVER['SCRIPT_FILENAME']
返回當前執行腳本的絕對路徑。
$_SERVER['SERVER_ADMIN']
該值指明瞭 Apache 服務器配置文件中的 SERVER_ADMIN 參數。
$_SERVER['SERVER_PORT']
Web 服務器使用的端口。默認值爲 “80”。
$_SERVER['SERVER_SIGNATURE']
返回服務器版本和虛擬主機名。
$_SERVER['PATH_TRANSLATED']
當前腳本所在文件系統(非文檔根目錄)的基本路徑。
$_SERVER['SCRIPT_NAME']
返回當前腳本的路徑。
$_SERVER['SCRIPT_URI']
返回當前頁面的 URI。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章