字符串輸出:
```
echo: 輸出一個或多個字符(不是函數,是語言結構)
print:輸出一個字符串
print_r:輸出變量的較為詳細的信息
var_dump:輸出變量的完整信息
```
* 字符串去除與填充:
```
trim:消除一個字符串兩端的空白字符或指定字符(空白字符包括:空格,\n, \r, \t等)
$str1 = “ ab cd “;
$str2 = trim($str1); //”ab cd”
ltrim:消除一個字符串左邊的空白字符或指定字符
rtrim:消除一個字符串右邊的空白字符或指定字符
str_pad:將一個字符串使用指定的字符填充到指定的長度
```
* 字符串連接與分割:
```
implode:將一個數組的值連接起來組成一個字符串
join:同implode
$arr1 = [‘ab’, ‘cd’, 12, 3.5]
$v2 = implode(‘-’, $str1); //用“-”連接該數組的所有項,結果為:”ab-cd-12-3.5”
explode: 將一個字符串使用指定的字符分割為一個數組
$v1= ”ab-cd-12-3.5”;
$arr1 = explode(‘-’, $v1); //結果為:[‘ab’, ‘cd’, 12, 3.5]
$arr2 = explode(‘cd’, $v1); //結果為:[‘ab-’, ‘-12-3.5’]
str_split:將一個字符串按指定的長度分割為一個數組
```
* 字符串截取:
```
substr:獲取一個字符串中指定位置開始指定長度的子字符串
strstr:獲取一個字符串中某個指定字符首次出現的位置起,到最后結尾處的字符
strstr(‘abcd.12.3.txt’, ‘.’); //結果是:”.12.3.txt”
strrchr:獲取一個字符串中某個指定字符最后一次出現的位置起,到最后結尾處的字符
strrchr(‘abcd.12.3.txt’, ‘.’); //結果是:”.txt”
```
* 字符串替換:
```
str_replace:將一個字符串中的指定字符,替換為給定的新字符。
$v1 = ”ab-cd-12-3.5”;
$v2 = str_replace(‘-’, ‘|’, $v1); //結果是:”ab|cd|12|3.5”
$v3 = str_replace(‘-’, ‘++’, $v1); //結果是:”ab++cd++12++3.5”
substr_replace:將一個字符串中指定位置開始的指定個數的字符,替換為給定的新字符。
```
* 字符串長度與位置:
```
strlen:獲取字符串的字節長度。
strpos:獲取一個字符串中某個子字符串首次出現的位置。
strpos(‘abcd.12.3.txt’, ‘.’); //結果是:4
strrpos:獲取一個字符串中某個子字符串最后一次出現的位置。
strrpos(‘abcd.12.3.txt’, ‘.’); //結果是:9
strrpos(‘abcd.12.3.txt’, ‘cd’); //結果是:2
$v1 = ‘abcdefg’;
$s1 = $v1[0]; //類似數組的語法,其實是取得一個字符串中某個位置上的字符!結果為’a’
$s2 = $v1[3]; //”d”
```
* 字符轉換:
```
strtolower:將一個字符串轉換為小寫。
strtoupper:將一個字符串轉換為大寫。
lcfirst:將一個字符串的首字母轉換為小寫。
ucfirst:將一個字符串的首字母轉換為大寫。
ucwords:將一個字符串中的所有單詞的首字母轉換大寫。
```
* 特殊字符處理:
```
nl2br:將換行符轉換為”<br />”標簽字符
addslashes: 將一個字符串中的以下幾個字符使用反斜杠進行轉義:\ ‘ “
htmlspecialchars:將html中的特殊字符轉換為html實體字符,如下所示:
(& ‘ “ < > )分別轉換為:((& ' " < > )
htmlspecialchars_decode:將html實體字符,轉換回原本的字符。
```
案例:
取出如下若干個文件中的圖片文件。
```
$files = array(‘abc.gif’, ‘123.txt’, ‘dir1/gift.PNG’, ‘file1.JPG’, ‘gif動畫制作教程.doc’ );
```

- 1、PHP與運行環境介紹
- 1.1.PHP介紹
- 1.2.PHP運行環境介紹
- 1.3.幾個不同的PHP運行環境
- 2、Apache的安裝、配置與管理
- 2.1.PHP運行環境安裝總體目錄規劃
- 2.2.Apache的安裝
- 2.3.Apache的配置
- 2.4.Apache的啟動和停止
- 2.5.認識幾個相關概念
- 2.6.網站訪問流程
- 3、PHP的安裝與配置(重點)
- 3.1.PHP的安裝
- 3.2.配置Apache使Apache可以調用PHP
- 3.3.PHP的基本配置
- 3.4.查看php執行環境
- 4、MySQL的安裝與配置
- 4.1.php.ini中設置mysql數據庫模塊
- 4.2.MySQL的安裝
- 4.3.MySQL的配置
- 4.4.測試在PHP中連接MySQL數據庫
- 5、多站點虛擬主機配置
- 5.1.默認的初始站點配置
- 5.2.多站點虛擬主機的含義
- 5.3.配置多站點虛擬主機
- 6、PHP基本語法規則
- 6.1.PHP標記
- 6.2.PHP語句結束符
- 6.3.PHP注釋
- 7、變量
- 7.1.含義與定義形式
- 7.2.變量的命名規則
- 7.3.變量的4種基本操作
- 7.4.變量傳值(難點)
- 7.5.預定義變量
- 7.6.可變變量
- 8、常量
- 8.1.常量的含義
- 8.2.常量的兩種定義形式
- 8.3.常量的兩種取值形式
- 8.4.變量與常量的區別
- 8.5.判斷一個常量是否存在:defined();
- 8.6.預定義常量
- 8.7.幾個魔術常量
- 9、數據類型
- 9.1.數據類型分類與概述
- 9.2.整型integer/int
- 9.3.浮點型double/float
- 9.4.布爾型boolean
- 9.5.字符串型string
- 9.6.數組類型array
- 9.7.空類型NULL
- 9.8.類型判斷
- 9.9.類型轉換
- 10、運算符詳解
- 10.1.概述
- 10.2.賦值運算符
- 10.3.算術運算符
- 10.4.連接運算符( . )
- 10.5.自賦值運算符
- 10.6.自操作(自加自減)運算符
- 10.7.比較運算符
- 10.8.邏輯運算符
- 10.9.條件運算符
- 10.10.位運算符(了解)
- 10.11.錯誤抑制符@
- 10.12.運算符的優先級
- 11、流程控制
- 11.1.流程控制概述
- 11.2.if語句(重點)
- 11.3.分支結構之switch分支語句(重點)
- 11.4.循環結構之while循環語句
- 11.5.循環結構之do while循環語句
- 11.6.循環結構之for循環語句(重點/難點)
- 11.7.多重循環及案例
- 11.8.循環的中斷
- 12、函數
- 12.1.函數的概念與作用
- 12.2.函數的定義與調用
- 12.3.函數執行原理(重點/難點)
- 12.4.函數參數(重點)
- 12.5.函數返回值(重點)
- 12.6.可變函數
- 12.7.匿名函數
- 12.8.常用系統函數介紹
- 13、函數相關
- 13.1.變量的作用域問題(重點)
- 13.2.遞歸函數/遞歸思想(重點/難點)
- 14、文件加載
- 14.1.文件加載的含義
- 14.2.文件加載的四種方式(重點)
- 14.3.四種方式的區別
- 15、錯誤處理
- 15.1.錯誤分類
- 15.2.常見錯誤代號(重點)
- 15.3.錯誤觸發
- 15.4.錯誤顯示設置
- 15.5.錯誤日志設置
- 15.6.自定義錯誤處理(重點/難點)
- 16、字符串詳解
- 16.1.四種不同形式的字符串
- 16.2.轉義字符
- 16.3.字符串的長度問題
- 16.4.常用字符串函數(重點)
- 17、數組詳解
- 17.1.數組的概念和定義
- 17.2.數組下標問題
- 17.3.PHP數組的維數
- 17.4.數組的遍歷(重點)
- 17.5.常用數組函數
- 17.6.數組排序算法(重點/難點)
- 17.7.數組查找算法