字符串

PHP.jpg

字符串

  • 創(chuàng)建
<?php 
$txt="Hello world!"; 
echo $txt; 
?>
  • strlen()字符串的字節(jié)數(shù)
<?php
 $v = 'hsw';
 echo strlen($v);
?>
  • 可以看成一個(gè)偽數(shù)組 取值
<?php
 $v = 'hsw';
 echo $v[0];
//返回是:h
?>
  • 多字節(jié)字符

默認(rèn)字母在任何字符組中占據(jù)一個(gè)字節(jié)保存一個(gè)字符,但是,漢字,一個(gè)字符可能占據(jù)多個(gè)字節(jié),所以php提供了對(duì)多字節(jié)字符的支持,需要在php.ini文件中配置開(kāi)啟多字節(jié)符的支持

extension = php_mbstring.dll

開(kāi)啟之后,我們可以使用多字節(jié)字符的操作函數(shù) mb_strlen("字符串名稱","utf-8編碼")

<?php
$v1 = "這是一個(gè)";
echo mb_strlen($v1);
//返回結(jié)果是:4
?>
  • 輸出的相關(guān)函數(shù)
echo 返回函數(shù)
print; 輸出函數(shù)
print_r(); 輸出函數(shù)
var_dump(); 帶有類型 輸出函數(shù)


  • 查找截取函數(shù)
    • strstr("字符串str","開(kāi)始截取的字符串str1",bool)用于截取字符串str中str1首次出現(xiàn)以后的字符串
<?php
$str = "這是一個(gè)wordw.hwr";
echo strstr($str,"個(gè)"),"<br>";
結(jié)果是: 個(gè)wordw.hwr
其中bool默認(rèn)是 false, 如果填寫true,則是$str1首次出現(xiàn)的位置向前截取

結(jié)果:wr
?>

  • strrchr($str,$str1,bool)用于截取字符串str中str1最后一次出現(xiàn)以后的字符串
<?php

$str = "這是一個(gè)wordw.hwr";
echo strrchr($str,"w");

?>
  • 獲取字符串的位置strpos()獲取首次字符串出現(xiàn)的位置,strrpos()獲取最后一次字符串出現(xiàn)的位置
<?php
$str = "wordw.hwr";
echo strpos($str,"o");
// 返回是:1
echo "<br>";
echo strrpos($str,"h");
// 返回是:6


?>
  • 分割 explode(分隔符,str)
//分割 explode(分隔符,str);
//使用指定的分割符,將字符串分割,并將分割的字符串返回一個(gè)數(shù)組

$str = "星期一/星期二/星期三";

$data  = explode("/",$str);
var_dump($data) ;

//打印結(jié)果:
array(3) {
 [0]=> string(9) "星期一"
 [1]=> string(9) "星期二"
 [2]=> string(9) "星期三" 
}
  • 截取
  • 替換 str_replace(search,rep,str)
<?php
//替換 str_replace(search,rep,str);
// search是檢索str字符串中的字符
// rep 要替換成的字符串

$str = "星期一/星期二/星期三";
$new_str = str_replace("星期二","110",$str);
echo $new_str;

//返回結(jié)果:
星期一/110/星期三

?>
  • 大小寫轉(zhuǎn)化
$str1 = "junchao";
echo strtoupper($str1);
//返回結(jié)果:
JUNCHAO
echo "<br>";
echo strtolower($str1);
//返回結(jié)果:
junchao


  • 去除指定的字符串
    • trim(str,"要去除的字符串")去除首尾的字符串
    • ltrim(str,"要去除的字符")刪除字符串開(kāi)頭的字符
    • rtrim(str,"要去除的字符") — 刪除字符串末端的空白字符(或者其他字符)
$str2 = "/這是空格/哈哈/";
echo trim($str2," ");
echo "<br>";
echo ltrim($str2,"/");
echo "<br>"; 
echo rtrim($str2,"/");
//對(duì)應(yīng)返回的結(jié)果:
/這是空格/哈哈/
這是空格/哈哈/
/這是空格/哈哈

  • pathinfo(path, options)返回文件路徑信息,是一個(gè)數(shù)組
$path = "/Applications/MAMP/htdocs/ajax";
$path_parts = pathinfo($path);
var_dump($path_parts);
//打印結(jié)果:
array(4) { ["dirname"]=> string(34) "/Applications/MAMP/htdocs/ajax/php" 
["basename"]=> string(13) "08-string.php"
 ["extension"]=> string(3) "php"
 ["filename"]=> string(9) "08-string" 
} 

  • md5(str,bool)'加密
<?php
$str2 = "/這是空格/哈哈/";
//md5加密
echo md5($str2);
//結(jié)果:
28c22c28f31aaec19b1864f6045e2e7b
?>
  • htmlspecialchars()將特殊字符轉(zhuǎn)換為 HTML 實(shí)體
<?php

$str = "<a href='#'>李源</a>";
echo $str;
echo "<br>"; 
echo htmlspecialchars($str);

?>
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容