首先來區別一下下面兩種字串:
echo 「hello」.」world」;
echo 「hello」,」world」;
注意:這裡第一條是乙個字串,第二條是兩個字串
這裡用strpos();命令
用法:strpos(要操作的字串,要查詢的字元)返回查詢字元的位置
$str = 「hello world」;
echo strpos($str, 「w」); // 返回的是第一次查詢的位置 輸出6
echo stripos($str, 「w」); // stripos是不區分大小寫的查詢 也是輸出6
這裡用str_replace();命令替換字串的匹配內容
用法:str_replace(匹配內容,替換內容,字串)
$str = str_replace(「l」, 「「, $str); // 能將全部查詢的到的都進行替換
echo
$str; // 輸出he**o word
$str = str_ireplace(「l」, 「「, $str); // 同樣不區分大小寫
echo
$str; // 輸出he**o word
這裡有substr();命令擷取用法:substr(字串,擷取的起始長度(可以為負數),擷取的長度)
$str = 「hello world」;
$str = substr($str, 3); //
$str為lo world
$str = substr($str, 3, 7); //
$str為lo worl
$str = substr($str, -4, 3); //
$str為orl
php也有第二種擷取命令strstr();
strstr(字串,擷取的字元)
$str = 「hello world」;
$str = strstr($str, 「ll」);
$str = stristr($str, 「ll」); // 不區分大小寫
這裡有三種方法。
1.ltrim();
2.rtrim();
3.trim();
分別是去除左邊空格,去除右邊空格,和去除兩邊空格
$str = 「 hello 「;
$str = ltrim($str); // 去除左邊的空格
$str = rtrim($str); // 去除有邊的空格
$str = trim($str); // 去除所有空格
用strlen();來獲取
$str = 「wwwwwwwww」;
echo strlen($str); // 這裡輸出為8
$str = 「abcd」;
echo strtolower($str); // 輸出結果為abcd
$str = 「abcd」;
echo strtoupper($str); // 輸出結果為abcd
$str = 「abcd」;
echo strrev($str); // 輸出結果為abcd
strip_tags();
nl2br();
$str = 「ab\ncd」;
echo nl2br($str); // 輸出結果為ab//cd
php的資料建立有三種方式:1.array();建立
$language = array(「en」 => 「english」, 「ch」 => 「chinese」); //「en」為鍵,」english」為值$language[「fr」] = 「french」; // 在陣列最後新增
2.直接賦值
$fruit = 「orange」;$fruit = 「banana」;
3.rang();
$num = range(0, 5); // 從0至5按順序填充到陣列中
使用count();獲取
$num = range(0, 5);
echo 「該陣列長度」.count($letter); // 輸出結果為6
這裡說一下我們一般輸出陣列用的是print_r();這個方法
可以使用is_array();
$a = array(「a」);
echo is_array($letter);
用in_array();
$letter = range(「a」, 「a」);
if (in_array(「b」, $letter))
echo 「陣列中有b」;
else
echo 「陣列中沒有b」;
陣列a
s 陣列的鍵 => $陣列的值)
foreach ($letter
as$key => $value)
foreach ($letter
as$value)
1.sort rsort
sort, rsort是給索引陣列的排序
sort($fruit); // 公升序
rsort($fruit); // 降序
2.ksort krsort
ksort, krsort是依據關聯陣列的鍵排序
ksort($fruit); // 公升序
krsort($fruit); // 降序
3.asort arsort
asort, arsort是根據關聯陣列的值排序
asort($fruit); // 公升序
arsort($fruit); // 降序
$people = array(
array(「name」 => 「zhangsan」 , 「***」 => 「man」),
array(「name」 => 「lisi」 , 「***」 => 「female」),
array(「name」 => 「wangwu」 , 「***」 => 「man」)
);
foreach ($people
as$key => $newarr)
}
用implode();轉換
用法:implode(分隔符,要操作的陣列)
$arr = array(1, 2, 3, 4 ,5);
$str = implode(「」, $arr);
echo
$str; // 輸出為12345
用explode();轉換
用法:explode(分隔符,要操作的字串)
$str = 「a,b,c,d,e」;
$arr = explode(「,」, $str);
print_r($arr); // 輸出array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
$fh = fopen(「test.txt」, 「a」);
a表示操作許可權,會在後面講到,要想對檔案進行操作就必須要先開啟檔案讀取檔案
獲取檔案大小filesize,返回字串
$str = fread($fh, filesize(「test.txt」)); // 可以讀取檔案的內容
fgets,返回字串,只返回一行,再次執行返回就從下一行開始
while ($str = fgets($fh))
file,返回陣列
$arr = file(「test.txt」);
file_get_contents獲取檔案內容,並把內容當成字串返回出來,也可以用絕對路徑開啟乙個網頁
$str = file_get_contents(「test.txt」);
$str = file_get_contents(「[
fwrite();
fwrite($fh, 「我是寫入的內容」);
fclose();
fclose($fh);
$fh = fopen(「test2.txt」, 「a」);
fwrite($fh, 「我是新建的」);
fclose($fh);
file_put_contents();
file_put_contents(「test2.txt」, 「我是put進去的」);
php基礎知識(二)
static 作用域 當乙個函式完成時,它的所有變數通常都會被刪除。然而,有時候您希望某個區域性變數不要被刪除,可以使用 static關鍵字 引數作用域 引數是通過呼叫 將值傳遞給函式的區域性變數。引數是在引數列表中宣告的,作為函式宣告的一部分 echo i m about to learn php...
PHP基礎知識(二)
一 運算子以及優先順序 1 算數運算子 1 進行四則運算時,要遵循數學中 先乘除後加減 的原則,浮點數參與的運算,結果為浮點型,整數與整數運算的結果為小數時,其資料型別也為浮點型。2 在進行取模運算時,運算結果正負取決於被模數 左邊的數 的符號,如 8 7 1 而8 7 1。2 字串運算子 php用...
php基礎知識
2.3 語法 就像前面提到的一樣,你可以混合編寫你的php 和html 因此你必須有辦法將兩者區別開來。以下就是你可以採用的幾種方法。你可以選用其中一種你最適應的並且就這樣堅持這種方法!從html中分離 以下是可以使用的方法 注釋 php支援c,c 和unix風格的注釋方式 c,c 風格多行注釋 c...