PHP を学習する過程で、よく使用される関数をいくつかまとめました。これらは文字列関数です。
header("Content-Type:text/html;charset=UTF-8");
//両方の(一方的な)スペースまたはその他の事前定義された文字を削除します
$str = "##hello world@ @" ;
echo trim($str,'#,@')."
"; //hello world
echo ltrim($str,'#')."
/hello world@@
echo rtrim($str,'@')."
"; //##hello world
/* Chop() は rtrim()*/
/ /パスのディレクトリ部分を返します
echo dirname("c:/testweb/home.php")."
"; //c:/testweb
/**文字列の生成と変換*/
//指定された文字列に文字列を入力します
$str = "hello world";
echo str_pad($str,20,'.',STR_PAD_BOTH)."
"; //.... hello world. ...
echo str_pad($str,20,'.',STR_PAD_LEFT)."
"; //....こんにちは
echo str_pad($str,20,'.',STR_PAD_RIGHT) )."
"; //hello world....
//指定された文字列を再利用
echo str_repeat(".", 13)."
" ; //................
/* 13 は繰り返しの数です*/
//文字列を配列に分割します (スペースを含み、1 つのスペースは 1 文字です)
$str = "私の名前はリウ ジュンジュンです";
$str1 = str_split($str,3);
print_r($str1); //Array ( [0] => 私の [1] => nam [2] => ; e i [3] => s J [5] => un [6] =>
//文字列を反転します
$str = "imagecreatetruecolor";
echo strrev($str)."
"; //roloceurtetaercegami
//指定された長さに応じて文字列を分割します
$ str = "長い単語の例は次のとおりです: Supercalifragulisticlasdkjflasdjfalsdkakd";
echo wordwrap($str,20, "
");
//文字列内のすべての文字をランダムにスクランブルします (数値はスクランブルされています) 時間間隔の記号シャッフルも行われます)
$str = "a1,b2,c3";
echo str_shuffle($str)."
"; //1,ca32,b(ランダム1種類)
//Parse文字列を変数に入れる
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first."
" // value
echo $arr[0]."
"; // foo bar
echo $arr[1]."
" // baz
print_r($ arr); ( [0] => foo bar [1] => baz )
parse_str("id=23&name=John%20Adams",$myArray);
print_r($myArray); //Array ( [id] => ; 23 [name] => John Adams )
//数値を 1000 分の 1 単位でフォーマットします
echonumber_format("1000000",2 ); 1000000",2,",","."); //1.000.000,00
//大文字小文字変換
echo strto lower('NAME'); //name
echo strtoupper('name'); //NAME
echo ucfirst('私の名前はリウ・ジュンジュンです'); //私の名前はリウ・ジュンジュンです
echo ucwords('私の名前はリウ・ジュンジュンです') //私の名前はリウ・ジュンジュンです
//html関連付けタグ
//変換文字列を HTML エンティティに変換
$str = "John & 'Adams'";
echo htmlentities($str, ENT_COMPAT); //John & 'Adams'
//HTML エンコーディングへの事前定義文字変換
htmlspecialchars($str); ;
echo "
";
//文字列内の n r と改行を
タグに置き換えて改行出力を実現します
$ string = "Thisrnisnranstringr";
echo nl2br($string) ;
/**
* これ
* は
*
* 文字列です
*/
//HTML、XML、PHP タグを削除します
$str="asdasd
woaini
";
echotrip_tags($ str); //asdasdwoaini
echo "
";
//文字列内の文字をエスケープするには、指定した文字の前にバックスラッシュを追加します
$str = "こんにちは、私の名前はジョン アダムスです。";
echo addcslashes($str,'m'); //こんにちは、私の名前はジョン・アダムスです
//addcslashes バックスラッシュを削除します
echotripcslashes($str ); //こんにちは、私の名前はジョン・アダムスです
echo "
";
//定義済み文字を指定する前にバックスラッシュを追加します
$str = "ジョン アダムスとは何ですか?";
$str =addslashes($str);
echo $str; //ジョン アダムスとは誰ですか?
/ /バックスラッシュを削除します
echotripslashes($str)."
" //ジョン・アダムスとは何ですか?
// 文字列内の事前定義された文字の前にバックスラッシュを追加します (すべての文字はエスケープされます)
$str = " hello world.(聞こえますか?)";
echo quotemeta($str)."< ;br/>"; //hello world.(聞こえますか?)
//ASCII リターン文字
echo chr (34); //Return "
//文字列の最初の文字の ASCII コードを返す Value
echo ord(abc); //97
echo "
";
/**文字列比較*/
/*
* 1: 前者の方が大きい
* -1: 後者の方が大きい
* 0: 前後が等しい
*/
echo "大文字と小文字を区別せずに 2 つの文字列を比較:".strcasecmp("abc ","abd")."
"; //-1
echo "大文字と小文字を区別して 2 つの文字列を比較します:" .strcmp("abd","Abd")."
"; //1
echo "大文字と小文字を区別して 2 つの文字列を比較します:" .strncmp( "abcd ","abcc",2)."
"; //0 /* 2 は比較される最初の n 個の文字列のサイズです*/
echo "大文字と小文字を区別せずに 2 つの文字列を比較します:". strncasecmp(" abcd","abcc",4)."
"; //1
echo "異なるサイズの 2 つの文字列を書き込んで比較します (自然な順序で):".strnatcmp("abc2"," abc12") )."
"; //-1
echo "サイズを区別せずに 2 つの文字列を記述して比較します (自然な順序で):".strnatcasecmp("Abc8","abc12")."
/* 文字列の切断と結合*/
//文字列を小さなチャンクに分割します (スペースもカウントされます)
$str="hello world hello world";
echo chunk_split($ str,2 ,"#"); //彼#ll#o #wo#rl#d #彼#ll#o #wo#rl#d#
//文字列をカット
$first_token = strtok('/something ', '/ ');
$second_token = strtok('/');
var_dump($first_token); //string(9) "何か"
var_dump($first_token) //bool(false)
// var_dump($first_token); ,$second_token);(2 つの変数を同時に出力)
$str = "これは /example 文字列です";
$tok = strtok($str,"/") //これは
echo $tok; ;
$str = "Thisisan /example string";
$tok = strtok($str,"/"); //Thisisan
echo $tok;
//1 つの文字列を使用してロゴ用に別の文字列を分割します
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) =explode(" :", $data);
echo $user; // foo
echo $pass; // *
//所定の文字を使用して配列の値を文字列に連結します
$array = array('lastname', ' email ', 'phone');
$a = implode(",", $array);
echo $a; // 姓,メールアドレス,電話
//文字列をインターセプト
$str = "absadf";
echo substr( $str,2,3); //sad
echo substr($str,-4,-1);//sad
/* 文字列の検索と置換*/
//文字列の置換操作、サイズ依存 Write str_replace (replaced)フォント、置換された文字列、元の文字列)
$str = "1,2,3:4,5:6";
echo str_replace(",",":",$str) ."
" ; //1:2:3:4:5:6
echo str_replace(array(",",":"),";",$str)."
"; 2;3;4;5;6
echo str_replace(array(",",":"),array(";","#"),$str)."< ;br/>"; 1;2;3#4;5#6
//文字列置換操作、大文字と小文字は区別されません
$str = "abcdefg";
echo str_ireplace("ABC","xyz ",$str); //xyzdefg
/ /文字列が別の文字列に出現する回数をカウントします。 substr_count (この文字列内で検索、検索された文字列、開始オフセット位置、オフセットの最大位置を指定します)
$str1 = "name";
$str2 = "私の名前は名前ですname";
echo substr_count($str2,$str1); //2
//文字列の特定のセグメントを別の文字列に置き換えます
$var = 'ABCDEFGH:/MNRPQR/';
echo "オリジナル: $var< hr />n"; //オリジナル: ABCDEFGH:/MNRPQR/
/* これら 2 つの例では、"bob" を使用して $ var 全体を置き換えています。 */
echo substr_replace($var, 'bob', 0) . "
n"; //bob
echo substr_replace($var, 'bob', 0, strlen($var)) "
n"; //bob
/* $var の先頭に "bob" を挿入します。 */
echo substr_replace($var, 'bob', 0, 0) . "
n"; //bobABCDEFGH:/MNRPQR/
/* 次の 2 つの例では、$var を置換するために "bob" を使用しています。 「MNRPQR」の。 */
echo substr_replace($var, 'bob', 10, -1) . "
n"; //ABCDEFGH:/bob/
echo substr_replace($var, 'bob', -7, -1) . "
n"; //ABCDEFGH:/bob/
/* $var から "MNRPQR" を削除します。*/
echo substr_replace($var, '', 10, -1) . "
n"; //ABCDEFGH://
//2 つの文字列間の類似性を返します
$str1 = "abcdefgadfsa" ;
$str2 = "acdrgwsaasdf";
echo ((similar_text($str1,$str2)/strlen($str1))*100)."%"."
" //58.333333333333%
//String search
$str = "zhangsan";
echo strstr($str,"a")."
" //angsan は先頭から a が出現する位置を見つけて迎撃します。最後まで (デフォルトは false) 別名: strchr()
echo strstr($str,"a",true)."
"; //zh a が出現する位置を先頭から探して、前方にインターセプトします
echo strrchr( $str,"a")."
" //an は後ろから a を探し始めて最後までインターセプトします
echo strpos($str,"a" )."
"; //2 文字列内で初めて a が出現する位置を取得します
echo strpos($str,"a",3)."
"; //6 文字列内で 3 番目から始まる a が出現する位置を取得します
echo strrpos($str,"a")."
"; //6 で最後に出現する a の位置を取得します。 the string
//指定された文字を変換します
$trans = array("hello" => "hi", "hi" =>"hello");
echo strtr("こんにちは、こんにちはと言った", $ trans); //こんにちは、こんにちは
echo strtr("baab", "ab ", "01"); //1001
$trans = array("ab" => "01");
echo strtr("baab", $trans); //ba01
/*
* strstr() : 大文字と小文字を区別する
* stristr(): 大文字と小文字を区別しない
*/
/*
* strpos(): 大文字と小文字を区別する
* Stripes( ) 大文字と小文字を区別しない
* strrpos(): 大文字と小文字を区別する
* strripos (): 大文字と小文字を区別しない
*
*/
//指定された文字セットにすべての文字が存在する、計算された文字列内の最初の部分文字列の長さを返します。
$var = strspn("42 は 128 番目の質問の答えです。", "1234567890");
echo $var; //2 '42' が件名の最初の段落であり、すべての文字が '1234567890' に存在するため文字。
//一致しないマスクの開始部分文字列の長さを取得します
$a = strcspn('abcd', 'apple') //int(0)
$b = strcspn('abcd'); , 'バナナ'); //int(0)
$c = strcspn('hello', 'l'); //int(2)
$d = strcspn ('hello', 'world'); //int(2)
/* 文字列統計*/
//文字列に含まれる単語の数をカウントします。 ?
$str = "私の名前はジョン";
echo str_word_count($str); //4
print_r(str_word_count($str,1)); //Array ( [0] => 私の [1] = > ; 名前 [2] => ジョン )
print_r(str_word_count($str,2)); // 配列 ( [0] => 私の名前 [8] ] => is [11] => John )
//文字列の長さをカウントします
$str = ' ab cd ';
echo strlen($str) // 7
//出現回数をカウントします文字列内のすべての文字 (0,255) のうち、各文字の出現数は、対応する ASCII コード値で表されます
$str = "aaaaasdfasdfwer;dlfgjjpoertuodbldbnlskjl;asfjoiwertowitwo";
echo "
";<br>//print_r (count_chars($ str));<br>echo "
";
//md5
$str = "hello4521";
echo md5($str); //5af267d811a324fd640b7ad2199dfe14
echo "
";
/ *
function getMd5($str){
return md5(md5($s)."tri");
}
*/
//md5_file()
$str = "ly.db";
echo md5_file($ str); //2f2b2262ed0732d497c90bf62af96240
上記では、PHP と文字列コンテンツを含む、PHP の一般的に使用される関数を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。