PHP的基礎(chǔ)(二)

個(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)去的”);

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荆虱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子朽们,更是在濱河造成了極大的恐慌怀读,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骑脱,死亡現(xiàn)場離奇詭異菜枷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)叁丧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門啤誊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拥娄,你說我怎么就攤上這事蚊锹。” “怎么了稚瘾?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵牡昆,是天一觀的道長。 經(jīng)常有香客問我孟抗,道長迁杨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任凄硼,我火速辦了婚禮铅协,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘摊沉。我一直安慰自己狐史,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布说墨。 她就那樣靜靜地躺著骏全,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尼斧。 梳的紋絲不亂的頭發(fā)上姜贡,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音棺棵,去河邊找鬼楼咳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛烛恤,可吹牛的內(nèi)容都是我干的母怜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缚柏,長吁一口氣:“原來是場噩夢啊……” “哼苹熏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起币喧,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤轨域,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后杀餐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疙挺,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年怜浅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铐然。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恶座,死狀恐怖搀暑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跨琳,我是刑警寧澤自点,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站脉让,受9級特大地震影響桂敛,放射性物質(zhì)發(fā)生泄漏功炮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一术唬、第九天 我趴在偏房一處隱蔽的房頂上張望薪伏。 院中可真熱鬧,春花似錦粗仓、人聲如沸嫁怀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塘淑。三九已至,卻和暖如春蚂斤,著一層夾襖步出監(jiān)牢的瞬間存捺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工曙蒸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留召噩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓逸爵,卻偏偏與公主長得像具滴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子师倔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容