PHP的基礎(二)

個人博客搭建完成,歡迎大家來訪問哦
黎默丶lymoo的博客

PHP的字符串

首先來區(qū)別一下下面兩種字符串:

echo “hello”.”world”;
echo “hello”,”world”;

注意:這里第一條是一個字符串,第二條是兩個字符串

字符串的查找

這里用strpos();命令
用法:strpos(要操作的字符串,要查找的字符)返回查找字符的位置

$str = “hello world”;
echo strpos($str, “w”); // 返回的是第一次查找的位置 輸出6
echo stripos($str, “W”);  // stripos是不區(qū)分大小寫的查找 也是輸出6

字符串的替換

這里用str_replace();命令替換字符串的匹配內容
用法:str_replace(匹配內容,替換內容,字符串)

$str = str_replace(“l(fā)”, ““, $str); // 能將全部查找的到的都進行替換
echo $str; // 輸出he**o word
$str = str_ireplace(“L”, ““, $str); // 同樣不區(qū)分大小寫
echo $str; // 輸出he**o word

字符串的截取

這里有substr();命令截取用法:substr(字符串,截取的起始長度(可以為負數(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

字符串的大小寫轉換及反轉

1.轉換成小寫

$str = “ABCD”;
echo strtolower($str); // 輸出結果為abcd

2.轉換成大寫

$str = “abcd”;
echo strtoupper($str); // 輸出結果為ABCD

3.反轉

$str = “abcd”;
echo strrev($str); // 輸出結果為ABCD

去除字符串中的標簽

strip_tags();

字符串的換行符

nl2br();

$str = “AB\nCD”;
echo nl2br($str); // 輸出結果為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); // 輸出結果為6

這里說一下我們一般輸出數(shù)組用的是print_r();這個方法

判斷是否為數(shù)組

可以使用is_array();

$a = array(“a”);
echo is_array($letter);

判斷數(shù)組是否存在某個值

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ù)關聯(lián)數(shù)組的鍵排序

$fruit = array(“b” => “orange”, “a” => “banana”, “c” => “apple”);
ksort($fruit); // 升序
krsort($fruit); // 降序

3.asort arsort
asort, arsort是根據(jù)關聯(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ù)組和字符串之間的轉換

數(shù)組轉換字符串

implode();轉換
用法:implode(分隔符,要操作的數(shù)組)

$arr = array(1, 2, 3, 4 ,5);
$str = implode(“”, $arr);
echo $str; // 輸出為12345

字符串轉換數(shù)組

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 )

PHP對文件的操作

打開文件

$fh = fopen(“test.txt”, “a”);
a表示操作權限,會在后面講到,要想對文件進行操作就必須要先打開文件讀取文件

1.filesize

獲取文件大小filesize,返回字符串
$str = fread($fh, filesize(“test.txt”)); // 可以讀取文件的內容

2.fgets

fgets,返回字符串,只返回一行,再次運行返回就從下一行開始

while ($str = fgets($fh)) {
    echo $str.”<hr/>“;
}

3.file

file,返回數(shù)組
$arr = file(“test.txt”);

4.file_get_contents

file_get_contents獲取文件內容,并把內容當成字符串返回出來,也可以用絕對路徑打開一個網(wǎng)頁

$str = file_get_contents(“test.txt”);
$str = file_get_contents(“[https://www.baidu.com](https://www.baidu.com/)“);

文件寫入

fwrite();
fwrite($fh, “我是寫入的內容”);

關閉文件

fclose();
fclose($fh);

新建文件

$fh = fopen(“test2.txt”, “a”);
fwrite($fh, “我是新建的”);
fclose($fh);

新建文件2

file_put_contents();
file_put_contents(“test2.txt”, “我是put進去的”);

原文鏈接

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容