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

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

Jul 21, 2016 pm 03:07 PM
array echo em implode php そして 分割 マージ に基づく よく使われる 要約する

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles