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")."
"; //-1
/* 文字列の切断と結合*/
//文字列を小さなチャンクに分割します (スペースもカウントされます)
$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 "オリジナル: $varn"; //オリジナル: 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 チュートリアルに興味のある友人に役立つことを願っています。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!
