個(gè)人博客搭建完成,歡迎大家來訪問哦
黎默丶lymoo的博客
PHP的字符串
首先來區(qū)別一下下面兩種字符串:
echo “hello”.”world”;
echo “hello”,”world”;
注意:這里第一條是一個(gè)字符串,第二條是兩個(gè)字符串
字符串的查找
這里用strpos();命令
用法:strpos(要操作的字符串,要查找的字符)返回查找字符的位置
$str = “hello world”;
echo strpos($str, “w”); // 返回的是第一次查找的位置 輸出6
echo stripos($str, “W”); // stripos是不區(qū)分大小寫的查找 也是輸出6
字符串的替換
這里用str_replace();命令替換字符串的匹配內(nèi)容
用法:str_replace(匹配內(nèi)容,替換內(nèi)容,字符串)
$str = str_replace(“l(fā)”, ““, $str); // 能將全部查找的到的都進(jìn)行替換
echo $str; // 輸出he**o word
$str = str_ireplace(“L”, ““, $str); // 同樣不區(qū)分大小寫
echo $str; // 輸出he**o word
字符串的截取
這里有substr();命令截取用法:substr(字符串,截取的起始長度(可以為負(fù)數(shù)),截取的長度)
$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
字符串的截取2
PHP也有第二種截取命令strstr();
strstr(字符串,截取的字符)
$str = “hello world”;
$str = strstr($str, “l(fā)l”);
$str = stristr($str, “LL”); // 不區(qū)分大小寫
字符串的去除空格
這里有三種方法确镊。
1.ltrim();
2.rtrim();
3.trim();
分別是去除左邊空格输瓜,去除右邊空格,和去除兩邊空格
$str = “ hello “;
$str = ltrim($str); // 去除左邊的空格
$str = rtrim($str); // 去除有邊的空格
$str = trim($str); // 去除所有空格
獲取字符串長度
用strlen();來獲取
$str = “wwwwwwwww”;
echo strlen($str); // 這里輸出為8
字符串的大小寫轉(zhuǎn)換及反轉(zhuǎn)
1.轉(zhuǎn)換成小寫
$str = “ABCD”;
echo strtolower($str); // 輸出結(jié)果為abcd
2.轉(zhuǎn)換成大寫
$str = “abcd”;
echo strtoupper($str); // 輸出結(jié)果為ABCD
3.反轉(zhuǎn)
$str = “abcd”;
echo strrev($str); // 輸出結(jié)果為ABCD
去除字符串中的標(biāo)簽
strip_tags();
字符串的換行符
nl2br();
$str = “AB\nCD”;
echo nl2br($str); // 輸出結(jié)果為AB//CD
PHP的數(shù)組
數(shù)組的創(chuàng)建
PHP的數(shù)據(jù)創(chuàng)建有三種方式:1.array();創(chuàng)建
$fruit = array(“apple”, “orange”, “banana”);$fruit[] = “pear”; // 在數(shù)組最后添加
$language = array(“en” => “English”, “ch” => “Chinese”); //“en”為鍵张肾,”English”為值$language[“fr”] = “French”; // 在數(shù)組最后添加
2.直接賦值
$fruit[] = “orange”;$fruit[] = “banana”;
3.rang();
$num = range(0, 5); // 從0至5按順序填充到數(shù)組中
獲取數(shù)組的長度
使用count();獲取
$num = range(0, 5);
echo “該數(shù)組長度”.count($letter); // 輸出結(jié)果為6
這里說一下我們一般輸出數(shù)組用的是print_r();這個(gè)方法
判斷是否為數(shù)組
可以使用is_array();
$a = array(“a”);
echo is_array($letter);
判斷數(shù)組是否存在某個(gè)值
用in_array();
$letter = range(“a”, “A”);
if (in_array(“B”, $letter))
echo “數(shù)組中有b”;
else
echo “數(shù)組中沒有b”;
遍歷數(shù)組
這里博主推薦使用foreach來遍歷較為方便
用法:foreach ($數(shù)組 as $數(shù)組的鍵 => $數(shù)組的值) {…..}
foreach ($letter as $key => $value) {echo $key.”的值是”.$value;}
foreach ($letter as $value) {echo “值為”.$value;}
數(shù)組的排序方式
1.sort rsort
sort, rsort是給索引數(shù)組的排序
$fruit = array(“orange”, “banana”, “apple”);
sort($fruit); // 升序
rsort($fruit); // 降序
2.ksort krsort
ksort, krsort是依據(jù)關(guān)聯(lián)數(shù)組的鍵排序
$fruit = array(“b” => “orange”, “a” => “banana”, “c” => “apple”);
ksort($fruit); // 升序
krsort($fruit); // 降序
3.asort arsort
asort, arsort是根據(jù)關(guān)聯(lián)數(shù)組的值排序
$fruit = array(“b” => “orange”, “a” => “banana”, “c” => “apple”);
asort($fruit); // 升序
arsort($fruit); // 降序
二維數(shù)組
$people = array(
array(“name” => “zhangsan” , “sex” => “man”),
array(“name” => “l(fā)isi” , “sex” => “female”),
array(“name” => “wangwu” , “sex” => “man”)
);
二維數(shù)組的遍歷方法
foreach ($people as $key => $newArr) {
var_dump($newArr);
foreach ($newArr as $key => $value) {
echo $key.”的值是”.$value;
}
}
PHP數(shù)組和字符串之間的轉(zhuǎn)換
數(shù)組轉(zhuǎn)換字符串
用implode();轉(zhuǎn)換
用法:implode(分隔符,要操作的數(shù)組)
$arr = array(1, 2, 3, 4 ,5);
$str = implode(“”, $arr);
echo $str; // 輸出為12345
字符串轉(zhuǎn)換數(shù)組
用explode();轉(zhuǎn)換
用法:explode(分隔符锚扎,要操作的字符串)
$str = “a,b,c,d,e”;
$arr = explode(“,”, $str);
print_r($arr); // 輸出Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
PHP對文件的操作
打開文件
$fh = fopen(“test.txt”, “a”);
a表示操作權(quán)限吞瞪,會(huì)在后面講到,要想對文件進(jìn)行操作就必須要先打開文件讀取文件
1.filesize
獲取文件大小filesize驾孔,返回字符串
$str = fread($fh, filesize(“test.txt”)); // 可以讀取文件的內(nèi)容
2.fgets
fgets芍秆,返回字符串,只返回一行翠勉,再次運(yùn)行返回就從下一行開始
while ($str = fgets($fh)) {
echo $str.”<hr/>“;
}
3.file
file妖啥,返回?cái)?shù)組
$arr = file(“test.txt”);
4.file_get_contents
file_get_contents獲取文件內(nèi)容,并把內(nèi)容當(dāng)成字符串返回出來对碌,也可以用絕對路徑打開一個(gè)網(wǎng)頁
$str = file_get_contents(“test.txt”);
$str = file_get_contents(“[https://www.baidu.com](https://www.baidu.com/)“);
文件寫入
fwrite();
fwrite($fh, “我是寫入的內(nèi)容”);
關(guān)閉文件
fclose();
fclose($fh);
新建文件
$fh = fopen(“test2.txt”, “a”);
fwrite($fh, “我是新建的”);
fclose($fh);
新建文件2
file_put_contents();
file_put_contents(“test2.txt”, “我是put進(jìn)去的”);