ホームページ > バックエンド開発 > PHPチュートリアル > PHPでよく使われる文字列関数

PHPでよく使われる文字列関数

墨辰丷
リリース: 2023-03-25 20:14:01
オリジナル
2530 人が閲覧しました

この記事では主にPHPでよく使われる文字列関数を紹介しますので、興味のある方は参考にしていただければ幸いです。

目次を読む

  • 文字列の長さを決定する

  • 文字列を比較する

  • 逆分割結合

  • HTMLと文字列を変換する

  • 文字列の入力と削除

  • 文字と単語の数を数える

  • 検索、置換、インターセプト

  • 大文字小文字の処理

phpには98個の組み込み文字列関数があります(正規表現に基づく関数を除き、正規表現については説明しません)この記事では、主に次の 8 つの部分を含む、一般的に使用される文字列関数を簡単にまとめます: 1. 文字列の長さの決定、2. 文字列の比較、3. Split Connection の反転、4. html と文字列間の変換、5. 文字列の入力と削除、6. 文字数と単語数のカウント、7. 検索、置換、インターセプト、8. 大文字と小文字の処理。

ディレクトリに戻る

文字列の長さを決定する

strlen関数とmb_strlen関数、後者はmbstring拡張を有効にする必要がある

<?php 
    header(&#39;content-type:text/html;charset=utf-8&#39;);
    $str = &#39;abcdef&#39;;    echo strlen($str); // 6
    echo "<br/>";
    $str = ' ab cd ';    echo mb_strlen($str); // 7
    echo "<br/>";    //strlen 是计算字符串"字节"长度 
    //mb_strlen,是根据编码,计算字符串的"字符"个数. 

    $str='中华人民共和国';    echo "字节长度是".strlen($str);//在 UTF-8编码下,一个汉字占3个字节 在gbk中一个汉字占2个字节
    echo "<br/>";    echo "字符长度是".mb_strlen($str,'utf-8'); ?>
ログイン後にコピー

ディレクトリに戻る

文字列を比較する

strcmp関数、strcasecmp関数、strspn関数、strcspn関数

<?php 
    $pwd="userpwd";
    $pwd2="Userpwd";    //区分大小写
    if (strcmp($pwd, $pwd2) !=0) {        echo "password do not match";
    } else{        echo "password match";
    }

    $email1="www.baidu.com";
    $email2="WWW.BAIDU.COM";    //不区分大小写
    if (!strcasecmp($email1, $email2)) {        echo "ok",&#39;<br>';
    }    //求两个字符串相同的部分
    $password="1233345";    if (strspn($password,"1234567890")==strlen($password)) {        echo "the password connot consist solely of numbers";
    }    //
    $password="a12345";    if (strcspn($password, "1234567890")==0) {        echo "the password connot consist solely of numbers";
    }    
 ?>
ログイン後にコピー

ディレクトリに戻る

分割接続反転

str_split関数、split関数、explode関数、implode関数

<?php header(&#39;content-type:text/html;charset=utf-8&#39;);
    $str = "Hello Friend";

    $arr1 = str_split($str);
    print_r($arr1);

    $arr2 = str_split($str, 3);
    print_r($arr2);

    $str = &#39;abc,中国,美国,日本&#39;; 
    // explode,是根据指定的分割符,把字符串拆成数组. 
    $arr = explode(&#39;,&#39;,$str); 
    print_r($arr); 
    // implode,是根据指定的连接符,把数组再拼接成字符串 
    $arr = explode(&#39;,&#39;,$str); 
    echo implode(&#39;~&#39;,$arr),&#39;<br />'; 
    // 你可以只传一个数组做参数,不指定连接符, 
    // 这样,将把数组单元直接拼接起来 
    echo implode($arr); ?>
ログイン後にコピー

ディレクトリに戻る

htmlを文字列に変換

htmlspecialchars関数、strip_tags関数、get_html_translation_table関数、 addcslashes 関数と htmlentities 関数

<?php 

    $str = "hello &#39;, world"; 
    echo $str,&#39;<br />';    echo $str= addslashes($str),'<br />';    echo stripslashes($str),'<br />';
    $str = '<ab>'; 
    echo $str,'<br />'; 
    echo htmlspecialchars($str); 
    echo "</br>";
    $str="Email <a href=&#39;admin@qq.com&#39;>example@qq.com</a>";    echo strip_tags($str); ?>
ログイン後にコピー

ディレクトリに戻る

文字列の入力と削除

trim 関数、ltrim 関数、rtrim 関数、str_pad 関数、chunk_split 関数

<?php 
    $str = &#39;12345678&#39;; 
    echo chunk_split($str,3,&#39;,&#39;);    echo "<br>";
    $text   = "\t\tThese are a few words :) ...  ";    echo trim($text);    echo "<br>";    echo ltrim($text,'\t'),'<br>';    echo rtrim($text,'\r'),'<br>';    echo str_pad('apple', 6)."is good."; ?>
ログイン後にコピー

ディレクトリに戻る

文字数と単語数を数える

count_chars 関数と str_word_count

<?php 
    $data = "Two Ts and one F.";    foreach (count_chars($data, 1) as $i => $val) {       echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
    }    echo "<hr>";
    $str = "Hello fri3nd, you're looking good today!";

    print_r(str_word_count($str, 1)); ?>
ログイン後にコピー

目次に戻る

查找替换截取

strpos函数、str_replace函数、substr_replace函数、substr函数、strstr函数

<?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 "<br>";
    $author="lester@example.com";
    $author=str_replace("@", "at", $author);
    echo "connect the author of this article at $author";
    echo "<br>";
    echo ltrim(strstr($author,"@"), "@");

 ?>
ログイン後にコピー

回到目录

大小写处理

strtolower函数、strtoupper函数、ucfirst函数、ucwords函数

<?php 
    $url="http://WWWW.BAIDU.COM";    echo strtolower($url),'<br>';
    $str="hello world";    echo strtoupper($str),'<br>';
    $str="php is the most popular language ";    echo ucfirst($str),'<br>';    echo ucwords($str); ?>
ログイン後にコピー

相关推荐:

PHP 一些常用字符串函数

php 字符串函数总结

PHP字符串转数组和数组转字符串函数讲解

以上がPHPでよく使われる文字列関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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