ホームページ  >  記事  >  バックエンド開発  >  PHPでよく使われる文字列に基づくまとめ(続き)_PHPチュートリアル

PHPでよく使われる文字列に基づくまとめ(続き)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:07:40807ブラウズ

1. 分割とマージ
implode:
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);//Return: Array ( [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 = "これは examplenstring";
echo strtok($string,"nt");//Return: これは
echo '


';
echo strtok("nt") ; 2 回目に返される場合: an example
echo '
';
echo strtok("nt"); // 3 回目に返される場合: string
2. 文字列内の検索と置換
多くは r: 最後のものを取る、i: case-insensitive
echo $pos = strpos('abcdef abcdaef', 'a') // 文字 a が最初に現れる位置、大文字と小文字を区別する
echo $pos = strrpos('abcdef abcdeaf', 'a'); // 文字 a の最後の位置、大文字と小文字を区別します
stripos: case-insensitive
strripos: case-insensitive
echo strstr('user@exa@mple .com' , '@');//リターン: @exa@mple.com
stristr: 大文字と小文字を区別しない
echo strchr('user@exa@mple.com', '@');//リターン: @ exa@mple. com
strrchr: 次に 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:
//Find一致する先頭部分の長さ
echo strspn("abcdefg","1234567890");//Return: 0
//一致しない先頭部分の長さを求める Length
echo strspn("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", 'これですBaidu 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','/');//戻り値: $40 for a g3/400

sql_regcase:
//サイズに依存しないマッチングのための正規表現を生成します

echo sql_regcase(" Foo-bar.a"); //Return: [Ff][Oo][Oo]-[Bb][Aa][Rr].[Aa]

4.URLエンコード処理関数
urlencode :
echo $str = urlencode('http://www.baidu.com?key=Baidu');//エンコード
echo urldecode($str);//デコード

rawurlencode:
//パーセント記号 (%) が続く2 つの 16 進数はリテラル文字に置き換えられます
//注: rawurldecode() はプラス記号 ('+') をスペースにデコードしませんが、urldecode() はデコードできます。
echo $str = rawurlencode('http://www.baidu.com?key=Baidu');//エンコーディング
echo rawurldecode($str);

parse_url:
// URL を解析し、そのコンポーネントを返します
print_r(parse_url("http://username:password@hostname/path?arg=value#anchor"));

parse_str:
//URL を変数に解析します
$str = "id=1&name=2" ;
parse_str($str);
echo $name;
//2番目のパラメータがある場合、値は配列に格納されます
$str = "id=1&name=2";
parse_str($str,$array) ;
print_r($array);

5. 時刻関数
mktime:
//日付をタイムスタンプに変換
echo time()-mktime(0,0,0,9,17,2008);/ /Return :現在時刻と2008年9月17日との時差。
echo date('Y-m-d H:i:s');//現在の日時

getdate:
//日時情報を取得
print_r(getdate(time()));
6. similar_text:
//2 つの文字列の類似性を比較します
$a = "Hellohaha6";
$b = "hello3hh";
echo minimum_text($a,$b);//Return: 6 つの比較対応する位置 同一の個数文字が存在します
echo "
";
similar_text($a,$b,$similar);
echo $similar."%" //同じ文字の割合を出力します

soundex:
// 2 つの単語の発音を比較します
$a = "ddHello6";
$b = "hello3";
echo soundex($a)."
";
echo soundex($b)."
";
if(soundex($a)==soundex($b)) echo "同じ発音";else echo '異なる';

strnatcmp():
//自然ソートによる文字列比較
$ arr = array( "a1.jpg","a2.jpg","a3.jpg","a4.jpg");
$max = $arr[0];
for($i=0;$i< count($arr) );$i++)
{
if(strnatcmp($arr[$i],$max)>0)
$max = $arr[$i];
}
echo $max;// 戻り値: a4。 jpg

strcmp:
//大文字と小文字を区別し、バイト単位で文字列を比較します。最初の文字列が 2 番目の文字列より大きい場合、return: 1、等しい return: 0、小さい return: -1
echo strcmp('abc ','Abc');
strcasecmp:
//2 つの文字列の差を返します
echo strcmp('wbc','bbc');//Return: 21
strncmp:
/ / の文字数を指定します文字列比較 この関数は、比較する文字列の文字数を指定できることを除いて、 関数と似ています。 len より短い文字列がある場合、その文字列の長さが比較に使用されます
echo strncmp("adrdvark","aardwolf",4);//Return: 1


7 並べ替え sort:
/ /配列の値をa-zに並べ替えます
$a = array("1","s","3","n","5");//Return: 1,3,5, n, s
sort($a);// print_r($a);



8. その他str_pad:
//文字列を指定された長さにパディングします。pad_type は STR_PAD_RIGHT、STR_PAD_LEFT、または STR_PAD_BOTH です
echo str_pad ("www.yahoo.com",17,"_",STR_PAD_BOTH);//文字列充填関数 __www.yahoo.com__
strlen("aaa");//配列の長さを見つけて、次を返します: 3
strrev (); // 文字列を反転します
strto lower(); // 小文字に変換します
strtoupper(); // 大文字に変換します
str_replace() 文字列を置換します。大文字と小文字は区別されます。 str_ireplace() はサイズを区別しません。 ); // 最初の文字を大文字に変換
ucwords() // 各単語の最初の文字を大文字に変換
echo join("&",array('wo', ' men', 'shi'); //文字列の連結は次を返します: wo&men&shi is concatenated with &

count_chars:
//文字列で使用されている文字の情報を返します
print_r(count_chars("Hellohaha6" ,0));//出現回数を返します文字列内の各バイト値 (0 ~ 255) を値の配列として取得します。 0 はすべてをリストします。 1 は、0 より大きい出現のみをリストします。 2 では、出現数が 0 に等しいもののみがリストされます。 3使用されたバイト値で構成される文字列を返します。例: 6こんにちは。4 未使用のバイト値で構成される文字列を返します
str_replace:
str_replace("yahoo","baidu","www.yahoo.com");
$c = "www.yahoo.com";
$ arr = array("yahoo","com");
echo str_replace($arr,"baidu",$c);//Return: www.baidu.baidu

$c = "www.yahoo.com"; arr1 = array("www","yahoo","com");
$arr2 = array("ftp","baidu","net");
echo str_replace($arr1,$arr2,$c ); //Return: ftp.baidu.net

substr($a,2,2);//部分文字列を取得
echo substr_count("This is a test", "is");//サブキャラクターをカウントします。 the string
substr_replace();//部分文字列を置換します

$url = "http://localhost/zheng_ze_biao_da/youxiang.php";
echo substr($url,strrpos($url,"/ ")+1) ;//Return: youxiang.php はファイル名を返すために使用されます

str_word_count:
$a = "I/love/you/";
echo str_word_count($a);//Return: 3 統計文字の数文字列内の単語
print_r(str_word_count($a,1));//Return: Array ( [0] => I [1] => love [2] => you )
//print_r (str_word_count ($a,2));//Return: Array ( [0] => I [3] => love [9] => you )
//print_r(str_word_count($a,1, "/ ")); Return: Array ( [0] => I/ [1] => love/ [2] => you/ ) ここでは「/」は無視されます

http://www.bkjia.com/PHPjc/327511.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327511.html技術記事 1. 分割とマージ implode: echo implode(",", array('lastname', 'email', 'phone'));//配列を文字列に変換しますexplode: print_r(explode(",", 'lastname, email ,phone'));//文字列を配列に変換...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。