PHP的基礎知識(二)

2021-07-27 14:00:13 字數 4826 閱讀 5214

首先來區別一下下面兩種字串:

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