-
- echo implode(",", array('lastname', 'email', 'phone'));//配列を文字列に変換します
コードをコピー
explode:
-
- print_r(explode(",", 'lastname,email,phone'));//文字列を配列に変換
コードをコピー
split:
-
- print_r(split("[/.-]","2008-9.12"));// / または . または - 任意の記号で配列に切り取る
コードをコピー
str_split:
-
- print_r(str_split("Hello Friend",1));//文字列を分割します
コードをコピーします
preg_split:
-
- //通常の分割
- //$ops = preg_split("{[+*/-]}","3+5*9/2");
- //print_r($ops);/ /戻り値: 配列 ([0] => 3 [1] => 5 [2] => 9 [3] => 2 )
コードをコピー
http_build_query:
-
- //URLエンコード後にリクエスト文字列を生成します
- $data = array('localhost'=>'aa',
- 'user'=>'bb',
- 'password'=> ; 'cc');
- echo http_build_query($data);//Return: localhost=aa&user=bb&password=cc
コードをコピー
strtok:
-
- //文字列を小さなセグメントに切ります
- $string = "This istan examplenstring";
- echo strtok($string,"nt");//Return: This is
- echo '
' ;
- echo strtok("nt"); //2 回目に返される場合: 例
- echo '
'; - echo strtok("nt"); //3 回目に返される場合: string
コードをコピー 2、文字列の検索と置換
文字列の多くは r: 最後の文字列を取得し、i: 大文字と小文字を区別しません。
- echo $pos = strpos('abcdef abcdaef', 'a'); // 文字 a の最初の出現、大文字と小文字が区別されます
- echo $pos = strrpos('abcdef abcdeaf', 'a ') ; // 文字 a が出現する最後の位置、大文字と小文字が区別されます
-
コードをコピーします stripos: case-insensitive
strripos: 大文字と小文字を区別しない
- echo strstr('user@exa@mple.com', '@');//Return: @exa@mple.com
-
コードをコピー stristr: 大文字と小文字を区別しない
- echo strrchr('user@exa@mple.com', '@');//Return: @exa@mple.com
-
コードをコピー strrchr: then return: @mple .com、
preg_grep:
- //パターンに一致する配列セルを返します
- $food = preg_grep("/^p/",array("apple","orange","pip","banana"));
- print_r ($food); //Return: Array ( [2] => pip )
-
コードをコピー
strtr:
- //見つかった文字列を指定された配列に置き換えます
- $arr = array("www"=>"ftp","yahoo"=>"baidu");
- echo strtr("www . yahoo.com",$arr);//Return: ftp.baidu.com
- echo strtr("www.yahoo.com","wo","sx");//Return: sss.yahxx.cxm文字列の場合は、すべての w を s に置き換え、すべての o を x に置き換えます
-
コードをコピー
strspn:
- //一致する先頭部分の長さを求める
- echo strspn("abcdefg","1234567890");//Return: 0
- //一致しない先頭部分の長さを求める
- echo strcspn("abcdefg","1234567890");//Return: 7
-
コードをコピー
3、文字列の通常のマッチング
preg_match:
- //パターンが一致した回数を返します。 preg_match() は最初の一致後に検索を停止するため、0 回 (一致なし) または 1 回のいずれかになります。
- if (preg_match ("/php/i", "PhP は選択した Web スクリプト言語です。"))
- echo "存在します";
- else
- echo "存在しません";
-
コードをコピー preg_match_all:
-
- //逆に件名末尾まで検索します。
- preg_match_all("/(?(d{3})?)?(?(1)[-s])d{3}-d{4}/x",
- "555-1212 または 1-800- に電話してください。 555-1212", $phones);
- print_r($phones[0]);//すべての電話番号を取得
コードをコピー
ereg_replace:
-
- //URLをハイパーリンクに置き換えます
- echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/] " ,
- "\0", 'これは百度 http://www.baidu.com の Web サイトです。');
- preg_replace:Filter
- $search = array ( "''si", // javascript
- を削除します"'<[/!]*?[^<>]* ? >'si", // HTML タグを削除します
- "'([rn])[s]+'", // 空白文字を削除します
- "'&(quot|#34);'i", // HTML を置き換えますエンティティ
- "'&(amp|#38);'i",
- "'&(lt|#60);'i",
- "'&(gt|#62);'i",
- "' & (nbsp|#160);'i",
- "'&(iexcl|#161);'i",
- "'&(cent|#162);'i",
- "'&(pound|#163 );'i",
- "'&(copy|#169);'i",
- "'(d+);'e"); // PHP コードとして実行
- $replace = array ("" ,
- "",
- "\1",
- """,
- "&",
- "<",
- ">",
- " ",
- chr(161),
- chr(162),
- chr (163),
- chr(169),
- "chr(\1)");
- echo $text = preg_replace ($search, $replace, 'test<script>alert( " adfasdf");</script>');
コードをコピー
preg_quote:
-
- //正規表現文字をエスケープし、正規表現に一致するようにそれぞれを追加します。
- echo preg_quote('$40 for a g3/400','/');//Return: $40 for a g3/400
コードをコピー
sql_regcase:
-
- //サイズに依存しないマッチングのための正規表現を生成します
- echo sql_regcase("Foo-bar.a"); //Return: [Ff][Oo][Oo]-[Bb] [Aa][ Rr].[Aa]
コードをコピー
1 2 次のページ 最後のページ
|