php常用字串函式小結

2021-07-26 21:46:21 字數 3821 閱讀 1890

閱讀目錄

php內建了98個字串函式(除了基於正規表示式的函式,正規表示式在此不在討論範圍),能夠處理字串中能遇到的每乙個方面內容,本文對常用字串函式進行簡單的小結,主要包含以下8部分:1.確定字串長度、2.比較字串、3.分割連線反轉、4.html與字串相互轉化、5.填充和剔除字串、6.統計字元和單詞個數、7.查詢替換擷取、8.大小寫處理。

回到目錄

<?php 

header('content-type:text/html;charset=utf-8');

$str = 'abcdef';

echo strlen($str); // 6

echo"";

$str = ' ab cd ';

echo mb_strlen($str); // 7

echo"";

//strlen 是計算字串"位元組"長度

//mb_strlen,是根據編碼,計算字串的"字元"個數.

$str='中華人民共和國';

echo

"位元組長度是".strlen($str);//在 utf-8編碼下,乙個漢字佔3個位元組 在gbk中乙個漢字佔2個位元組

echo"";

echo

"字元長度是".mb_strlen($str,'utf-8');

?>

回到目錄

<?php 

$pwd="userpwd";

$pwd2="userpwd";

//區分大小寫

//不區分大小寫

if (!strcasecmp($email1, $email2))

//求兩個字串相同的部分

$password="1233345";

if (strspn($password,"1234567890")==strlen($password))

//$password="a12345";

if (strcspn($password, "1234567890")==0)

?>

回到目錄

<?php 

header('content-type:text/html;charset=utf-8');

$str = "hello friend";

$arr1 = str_split($str);

print_r($arr1);

$arr2 = str_split($str, 3);

print_r($arr2);

$str = 'abc,中國,美國,日本';

// explode,是根據指定的分割符,把字串拆成陣列.

$arr = explode(',',$str);

print_r($arr);

// implode,是根據指定的連線符,把陣列再拼接成字串

$arr = explode(',',$str);

echo implode('~',$arr),'

'; // 你可以只傳乙個陣列做引數,不指定連線符,

// 這樣,將把陣列單元直接拼接起來

echo implode($arr);

?>

回到目錄

<?php 

$str = "hello ', world";

echo $str,'

'; echo $str= addslashes($str),'

'; echo stripslashes($str),'

'; $str = '';

echo $str,'

'; echo htmlspecialchars($str);

echo"";

$str="email [email protected]";

echo strip_tags($str);

?>

回到目錄

<?php 

$str = '12345678';

echo chunk_split($str,3,',');

echo"";

$text = "\t\tthese are a few words :) ... ";

echo trim($text);

echo"";

echo ltrim($text,'\t'),'

'; echo rtrim($text,'\r'),'

'; ?>

回到目錄

<?php 

$data = "two ts and one f.";

foreach (count_chars($data, 1) as $i => $val)

echo

""; $str = "hello fri3nd, you're looking good today!";

print_r(str_word_count($str, 1));

?>

回到目錄

<?php 

$substr = "index.html";

$log = <<< logfile

192.168.1.11

:/www/htdocs/index.html:[2016/08/10:21

:58:27]

192.168.1.11

:/www/htdocs/index.html:[2016/08/18:01

:51:37]

192.168.1.11

:/www/htdocs/index.html:[2016/08/20:11

:48:27]

logfile;

$pos =strpos($log, $substr);

$pos2=strpos($log,"\n",$pos);

$pos=$pos+strlen($substr)+1;

$timestamp=substr($log,$pos,$pos2-$pos);

echo "the file $substr was first accessed on:$timestamp";

echo "

"; $author="[email protected]";

$author=str_replace("@", "at", $author);

echo "connect the author of this article at $author";

echo "

"; echo ltrim(strstr($author,"@"), "@");

?>

回到目錄

<?php 

$url="";

echo strtolower($url),'

'; $str="hello world";

echo strtoupper($str),'

'; $str="php is the most popular language ";

echo ucfirst($str),'

'; echo ucwords($str);

?>

PHP常用字串函式

1 echo,print,print r,printf,sprintf 前兩個函式是輸出字串.字串中如果有變數名則被替換成其值.php程式設計師站 print r也是輸出函式,不同的是他可以輸入複雜結構的資料,比如陣列,物件 後兩個函式類似於c的同名函式.2 strchr,strlen,strtok...

php常用字串函式

一些簡單實用的函式 strlen string 獲取字串的長度。trim str,char 移除字串兩側的空白字元或其他預定義字元。ltrim str,char 移除字串左側的空白字元或其他預定義字元。rtrim str,char 移除字串右側的空白字元或其他預定義字元。strtolower str...

PHP常用字串函式

函式名 描述例項 輸入輸出 去空格或其他字元 trim 刪除字串兩端的空格或其他預定義字元 str r nhello world r n echo trim str 目標字串 清除後的字串 rtrim chop 刪除字串右邊的空格或其他預定義字元 str hello world r n echo r...