ホームページ > php教程 > php手册 > Xiaopang 学習 PHP 4 の概要 ----PHP 文字列操作

Xiaopang 学習 PHP 4 の概要 ----PHP 文字列操作

WBOY
リリース: 2016-06-21 08:46:31
オリジナル
738 人が閲覧しました

1. 文字列の連結

文字列は半角ピリオド「.」で結ばれており、複数の文字列を一つの文字列にまとめることができます。

2. 文字列

から先頭と末尾のスペースと特殊文字を削除します。 PHP には、文字列の左側と右側にあるスペースと特殊文字を削除する Trim() 関数、文字列の左側にあるスペースと特殊文字を削除する ltrim() 関数、および文字列を削除する rtrim() 関数が用意されています。文字列の右側にあるスペースと特殊文字。
<!--?php
    //去除特殊字符串
    $str = "\r\r(:@_@ 闯世界 哈哈哈 @_@:)";
    echo trim($str).&#39;<br/>&#39;;  //去除所有的特殊字符
    echo trim($str,"\r\r(::)").&#39;
&#39;;    //去除制定的特殊字符
    echo ltrim($str,"\r\r").&#39;
&#39;;     //去除左边制定的特殊字符
    echo rtrim($str,"@_@").&#39;
&#39;;    //去除右边制定的特殊字符
?>
ログイン後にコピー

3. 文字列データをエスケープして復元します

文字列のエスケープと復元には 2 つのタイプがあります。1 つは文字列データを手動でエスケープして復元するもの、もう 1 つは文字列データを自動的にエスケープして復元するものです。 手動エスケープの場合は、バックスラッシュ "" を追加するだけです。自動エスケープ関数について説明します。addslashes(string) は文字列にエスケープ文字を追加し、addcslashes(string charlist) 関数は文字列を実装します。上記の 2 つの関数によってエスケープされた文字列を復元するには、stripslashes() を使用します。
<!--?php
    //自动转义、还原字符串
    $str1 = "select * from tb_book WHERE bookName = &#39;PHP5从开发到入门&#39;";
    $a = addslashes($str1);   //自动转义所有的字符串
    $c = addcslashes($str1,"from");   //转义特定的字符串
    echo &#39;$a转义后的字符串:&#39;.$a.&#39;<br/>&#39;;
    echo &#39;$str1转义前的字符串:&#39;.$str1.&#39;
&#39;;
    echo &#39;$c转义特定的字符串:&#39;.$c.&#39;
&#39;;
    $b = stripcslashes($str1);
    echo &#39;$b还原后的字符串:&#39;.$b.&#39;
&#39;;
    echo &#39;$a还原前的字符串:&#39;.$a.&#39;
&#39;;
    echo &#39;
ログイン後にコピー

' ?>

4. 文字列の長さを取得し、文字列をインターセプトして、文字列比較を実行します

<!--?php
    //字符串比较函数
    $str2 = "my name is haogaoming";
    echo &#39;$str2的字符串长度为:&#39;.strlen($str2).&#39;<br/>&#39;;   //字符串的长度
    echo substr($str2,0).&#39;
&#39;;        //从0位置截取全部长度字符串
    echo substr($str2,4,10).&#39;
&#39;;     //从第四个位置截取字符串,包含第四个位置,位置是从下标0开始
    echo substr($str2,-4,4).&#39;
&#39;;     //从倒数第四个位置截取,不包含第四个位置
    echo substr($str2,0,-4).&#39;
&#39;;     //从第0位置截取,一直到最后第四位,包含第四位
    //两个比较字符串函数 :strcmp(区分大小写),strcasecmp(不区分大小写);strncmp(比较两个字符串中前几个字符串是否一样);
    //strstr(检索字符串,从这个字符串首次出现的位置到末尾的字符);strchr(从字符串后序的位置开始检索字符串,和前者相反);
    //substr_count(检索特定的字符串在某一个字符串中出现的次数)

    //替换函数:str_ireplace(search,replace,subject,int &count)查找某一串字符串然后进行替换,search代表了查找需要替换的字符串,replace代表了要替换的值
    //subject代表了整个字符串,count代表了替换工作执行了多少次,这个函数不区分大小写,如果要区分大小写就用str_replace函数

    //替换函数:substr_replace(string,replace,start,length)对string字符串从start开始到length之间的字符串替换为replace
    echo &#39;
ログイン後にコピー

' ?>

5. フォーマット文字列

<!--?php
    //格式化数字字符串
    $num = 118888.8321212;
    echo number_format($num).&#39;<br/>&#39;;
    echo number_format($num,2).&#39;
&#39;;
    echo number_format($num,2,&#39;,&#39;,&#39;.&#39;).&#39;
&#39;;
    //分割字符串
    $str3 = &#39;PHP 编程词典@NET 编程字典@ASP 编程字典@JSP 编程字典&#39;;
    $str_array = explode(&#39;@&#39;,$str3);
    echo &#39;拆分的字符串为:&#39;;
    print_r($str_array);
    echo &#39;
&#39;;
    //合成字符串
    echo &#39;合成字符串函数:&#39;;
    echo implode("合成",$str_array).&#39;
&#39;;
?>
ログイン後にコピー


著作権に関する声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート