ホームページ  >  記事  >  バックエンド開発  >  PHPでよく使われる文字列の使い方のまとめ

PHPでよく使われる文字列の使い方のまとめ

WBOY
WBOYオリジナル
2016-07-25 08:59:041158ブラウズ
  1. echo implode(",", array('lastname', 'email', 'phone'));//配列を文字列に変換します
コードをコピー

explode:

  1. print_r(explode(",", 'lastname,email,phone'));//文字列を配列に変換
コードをコピー

split:

  1. print_r(split("[/.-]","2008-9.12"));// / または . または - 任意の記号で配列に切り取る
コードをコピー

str_split:

  1. print_r(str_split("Hello Friend",1));//文字列を分割します
コードをコピーします

preg_split:

  1. //通常の分割
  2. //$ops = preg_split("{[+*/-]}","3+5*9/2");
  3. //print_r($ops);/ /戻り値: 配列 ([0] => 3 [1] => 5 [2] => 9 [3] => 2 )
コードをコピー

http_build_query:

  1. //URLエンコード後にリクエスト文字列を生成します
  2. $data = array('localhost'=>'aa',
  3. 'user'=>'bb',
  4. 'password'=> ; 'cc');
  5. echo http_build_query($data);//Return: localhost=aa&user=bb&password=cc
コードをコピー

strtok:

  1. //文字列を小さなセグメントに切ります
  2. $string = "This istan examplenstring";
  3. echo strtok($string,"nt");//Return: This is
  4. echo '
    ' ;
  5. echo strtok("nt"); //2 回目に返される場合: 例
  6. echo '
    ';
  7. echo strtok("nt"); //3 回目に返される場合: string
コードをコピー

2、文字列の検索と置換 文字列の多くは r: 最後の文字列を取得し、i: 大文字と小文字を区別しません。

  1. echo $pos = strpos('abcdef abcdaef', 'a'); // 文字 a の最初の出現、大文字と小文字が区別されます
  2. echo $pos = strrpos('abcdef abcdeaf', 'a ') ; // 文字 a が出現する最後の位置、大文字と小文字が区別されます
コードをコピーします
stripos: case-insensitive strripos: 大文字と小文字を区別しない

  1. echo strstr('user@exa@mple.com', '@');//Return: @exa@mple.com
コードをコピー
stristr: 大文字と小文字を区別しない

  1. echo strrchr('user@exa@mple.com', '@');//Return: @exa@mple.com
コードをコピー
strrchr: then return: @mple .com、

preg_grep:

  1. //パターンに一致する配列セルを返します
  2. $food = preg_grep("/^p/",array("apple","orange","pip","banana"));
  3. print_r ($food); //Return: Array ( [2] => pip )
コードをコピー
strtr:

  1. //見つかった文字列を指定された配列に置き換えます
  2. $arr = array("www"=>"ftp","yahoo"=>"baidu");
  3. echo strtr("www . yahoo.com",$arr);//Return: ftp.baidu.com
  4. echo strtr("www.yahoo.com","wo","sx");//Return: sss.yahxx.cxm文字列の場合は、すべての w を s に置き換え、すべての o を x に置き換えます
コードをコピー
strspn:

  1. //一致する先頭部分の長さを求める
  2. echo strspn("abcdefg","1234567890");//Return: 0
  3. //一致しない先頭部分の長さを求める
  4. echo strcspn("abcdefg","1234567890");//Return: 7
コードをコピー
3、文字列の通常のマッチング preg_match:

  1. //パターンが一致した回数を返します。 preg_match() は最初の一致後に検索を停止するため、0 回 (一致なし) または 1 回のいずれかになります。
  2. if (preg_match ("/php/i", "PhP は選択した Web スクリプト言語です。"))
  3. echo "存在します";
  4. else
  5. echo "存在しません";
コードをコピー

preg_match_all:

  1. //逆に件名末尾まで検索します。
  2. preg_match_all("/(?(d{3})?)?(?(1)[-s])d{3}-d{4}/x",
  3. "555-1212 または 1-800- に電話してください。 555-1212", $phones);
  4. print_r($phones[0]);//すべての電話番号を取得
コードをコピー

ereg_replace:

  1. //URLをハイパーリンクに置き換えます
  2. echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/] " ,
  3. "\0", 'これは百度 http://www.baidu.com の Web サイトです。');
  4. preg_replace:Filter
  5. $search = array ( "']*?>.*?'si", // javascript
  6. を削除します"'<[/!]*?[^<>]* ? >'si", // HTML タグを削除します
  7. "'([rn])[s]+'", // 空白文字を削除します
  8. "'&(quot|#34);'i", // HTML を置き換えますエンティティ
  9. "'&(amp|#38);'i",
  10. "'&(lt|#60);'i",
  11. "'&(gt|#62);'i",
  12. "' & (nbsp|#160);'i",
  13. "'&(iexcl|#161);'i",
  14. "'&(cent|#162);'i",
  15. "'&(pound|#163 );'i",
  16. "'&(copy|#169);'i",
  17. "'(d+);'e"); // PHP コードとして実行
  18. $replace = array ("" ,
  19. "",
  20. "\1",
  21. """,
  22. "&",
  23. "<",
  24. ">",
  25. " ",
  26. chr(161),
  27. chr(162),
  28. chr (163),
  29. chr(169),
  30. "chr(\1)");
  31. echo $text = preg_replace ($search, $replace, 'test<script>alert( " adfasdf");</script>');
コードをコピー

preg_quote:

  1. //正規表現文字をエスケープし、正規表現に一致するようにそれぞれを追加します。
  2. echo preg_quote('$40 for a g3/400','/');//Return: $40 for a g3/400
コードをコピー

sql_regcase:

  1. //サイズに依存しないマッチングのための正規表現を生成します
  2. echo sql_regcase("Foo-bar.a"); //Return: [Ff][Oo][Oo]-[Bb] [Aa][ Rr].[Aa]
コードをコピー

1 2 次のページ 最後のページ



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。