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。 |