1. 程式人生 > 實用技巧 >PHP字串操作

PHP字串操作

一、認識字串

  1、字串是由0個或多個字元組成的集合

二、字串表示形式

  1、單引號 ‘’
  2、雙引號 “”
  3、定界符 <<<

三、字串常用操作

  1、字串連線運算子".", 用於把兩個字串值連線起來

$str1 = 'My name is ';
    $str2 = 'wuhen';
    echo $str1.$str2;
    //結果為My name is wuhen 使用.連線2個字串

  2、獲取字串長度 strlen()

$str3 = 'My name is wuhen';
    echo strlen($str3);
    //結果為16 返回$str4的長度

  3、去掉字串的首尾空格和特殊字元

//去除空格和特殊字元
    $str4 = ' abcde ';
    echo strlen($str4);
    //結果為7 包含首尾的空格
    
    echo strlen(trim($str4));
    //結果為5 去除空格後的長度
    
    echo strlen(ltrim($str4));
    //結果為6 去除左邊空格後的長度
    
    echo strlen(rtrim($str4));
    //結果為6 去除右邊空格後的長度

  4、大小寫轉換

  • strtoupper() 轉為為大寫,並返回一個新的字串
  • strtolower() 轉換為小寫,並返回一個新的字串
  • ucfirst() 整個字串首字母大寫,並返回一個新的字串
  • ucwords() 每個字母大寫,並返回一個新的字串
    //大小寫轉換
    $str6 = 'my name is wuhen';
    
    //strtoupper()
    $strupper = strtoupper($str6);
    echo $strupper;
    //結果為 MY NAME IS WUHEN 不改變原陣列
    
    //strtolower()
    $strlower = strtolower($strupper);
    echo $strlower;
    
//結果為 my name is wuhen //$ucfirst() $strucf = ucfirst($str6); echo $strucf; //結果為 My name is wuhen 字串首字母大寫 //ucwords() $strucw = ucwords($str6); echo $strucw; //結果為 My Name Is Wuhen 每個單詞首字母大寫

  5、 substr() 字串擷取,從字串指定索引位置擷取指定長度的字元,返回擷取的部分。

    //字串擷取
    $str7 = 'This is test';
    
    //擷取2位
    echo substr($str7,5,2);
    //結果為 is
    
    //長度引數不寫時,則會擷取剩下全部字元,
    echo substr($str7,5);
    //結果為 is test

  6、strstr()字串搜尋擷取 ,搜尋一個字串在另一個字串中的第一次出現,返回字串的剩餘部分。

    //字串搜尋
    $str8 = 'This is a test';
    echo strstr($str8,'a');
    //結果為 a test
    //在字串找到a,返回a位置以及後面的字串

  7、strpos() 字串查詢 ,搜尋一個字串在另一個字串中的第一次出現的位置,返回出現的位置。

  //字串查詢
    $str9 = 'This is a test';

    //返回查詢目標第一個的索引,索引從0開始
    //沒有設定起始位置引數,預設從開頭開始查詢
    echo strpos($str9,'s');
    //結果為 3
    
    //從指定位置開始查詢
    echo strpos($str9,'s',10);
    //結果為 12

8、str_replace()字串替換,用一個字串替換查詢的字串,並返回一個新的字串。

//字串替換
    $str10 = 'This is a apple';
    
    $newstr =str_replace('apple','cat',$str10);
    
    echo $newstr;
    //結果為 This is a cat
    //在字串中查詢到apple並將其用cat替換,返回一個新的陣列