閱讀目錄
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...