[整理]php常用関数および運用シーン----文字列関数str


シーン1:下線付きデータテーブル名をアルパカ法に変換する
例:member_login_ロゴ回転MemberLoging
$modelName =implode(array_map('ucfirst' , explode('_' , 'member_login_log')));
explode:文字列を特定の文字に基づいて分割し、結果として配列を得る
ucfirst:文字列の最初の文字を大文字に変更する
array_map:関数を配列内の各値に適用し、新しい値を持つ配列を返します.
implode:配列要素を文字列に組み合わせる
シーン2:文字列置換
文字列「Hello world!」の文字「world」を「Shanghai」に置き換えます.

                $search = ['__CONTROLLER__','__MODEL__','__PK_FIELD__'];
                $replace = [$controllerName,$modelName,$pkField];
                $template = APP_PATH.'Back/Code/controller.template';
                $content = file_get_contents($template);
                $content = str_replace($search,$replace,$content);
                $controllerFile = APP_PATH . 'Back/Controller/' . $controllerName . 'Controller.class.php';
                file_put_contents($controllerFile, $content);

説明:
上記の例のコードは、コードテンプレートの文字列を置換、に保存する.phpファイル
file_get_contents()関数はファイル全体を文字列に読み込む
file_put_contents()関数は、文字列をファイルに書き込みます.[fopen(),fwrite()およびfclose()を順次呼び出す機能と同様です.]
シーン3:文字列を正規表現で区切る
preg_split
(PHP 4, PHP 5)
preg_split-正規表現で文字列を区切る
説明
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int$flags = 0 ]] )
所定の文字列を正規表現で区切る.
パラメータ
pattern
検索に使用するパターン、文字列形式.
subject
入力文字列
limit
指定する場合、制限を区切るサブストリングはlimit個までであり、返される最後のサブストリングには残りの部分がすべて含まれる.limit値が-1、0またはnullの場合は「制限なし」を表し、phpの基準としてnullを使用してflagsの設定をスキップすることができます.
flags
flagsは、以下のタグの任意の組合せ(ビットまたは演算|の組合せ)であってもよい.
PREG_SPLIT_NO_EMPTY
このタグが設定されている場合、preg_split()は、分割後の非空部分を返す.
PREG_SPLIT_DELIM_CAPTURE
このタグが設定と、区切りに使用するモードのカッコ式が取り込まれて戻る.
PREG_SPLIT_OFFSET_CAPTURE
このタグが設定と、出現するマッチング毎に文字列オフセット量が付加される.注意:これにより、返される配列の各要素が、0番目の要素が区切られたサブ列となり、1番目の要素がsubjectにおけるサブ列のオフセット量からなる配列となるように変化する.
戻り値
pattern境界を用いてsubjectを分離するサブ列からなる配列を返す.
//折り返しを区切り文字として使用し、渡されたオプション文字列を配列preg_に区切ります.splist('/\r |/' , $_POST['option_list']);
/*
*/
str_pad()関数
≪インスタンス|Instance|emdw≫
入力文字列の右側から30文字までの新しい長さ:


インスタンスの実行
実行結果:
Hello World...................
定義と使用法
str_pad()関数は文字列を新しい長さに塗りつぶします.戻り値:入力文字列を返します.
構文
str_pad(string,length,pad_string,pad_type)

パラメータ
説明
string
必要です.入力する文字列を指定します.
length
必要です.新しい文字列の長さを指定します.この値が文字列の元の長さより小さい場合は、何も行われません.
pad_string
オプション.入力に使用する文字列を指定します.デフォルトは空白です.
pad_type
オプション.文字列のどちらを入力するかを指定します.可能な値:
STR_PAD_BOTH-文字列の両側を埋めます.偶数でない場合、右側に追加の塗りつぶしが表示されます.
STR_PAD_LEFT-文字列の左側に入力します.
STR_PAD_RIGHT-文字列の右側に入力します.デフォルト.
str_repeat()関数文字列を指定した回数繰り返す
文字列「Shanghai」を5回繰り返します.


定義と使用法
str_repeat()関数は文字列を指定した回数繰り返します.
構文
str_repeat(string,repeat)

パラメータ
説明
string
必要です.繰り返す文字列を指定します.
repeat
必要です.文字列が繰り返される回数を指定します.0以上でなければなりません.
シーン:
無限レベルの分類時に生成階層を使用します.例えば{:str_repeat(',$row['deep']*4)}
substr()関数は文字列の一部を返します
文字列から「world」を返します.

定義と使用法
substr()関数は文字列の一部を返します.
注記:startパラメータが負であり、lengthがstartより小さいか等しい場合、lengthは0です.
構文
substr(string,start,length)

パラメータ
説明
string
必要です.一部を返す文字列を指定します.
start
必要です.文字列のどこで始まるかを指定します.
正数-文字列の指定位置から負数-文字列の末尾から指定された位置でを開始します.
0-文字列の最初の文字でを開始します.
length
オプション.返される文字列の長さを指定します.デフォルトは文字列の最後までです.
正数-startパラメータが存在する位置から返される長さ負数-文字列の終端から返される長さシーン:
urlルーティングで切り取る.
implode()関数は、配列要素からなる文字列を返します.
≪インスタンス|Instance|emdw≫
配列要素を文字列に結合するには、次の手順に従います.


インスタンスの実行
定義と使用法
implode()関数は、配列要素からなる文字列を返します.
注記:implode()関数は、2つのパラメータ順序を受け入れます.ただし、履歴のためexplode()はだめです.stringパラメータの前にseparatorパラメータを保証する必要があります.
注記:implode()関数のseparatorパラメータはオプションです.ただし、後方互換性のためには、2つのパラメータを使用することをお勧めします.
注記:この関数はバイナリで安全です.
構文
implode(separator,array)

パラメータ
説明
separator
オプション.配列要素間に配置される内容を指定します.デフォルトは「」(空の文字列)です.
array
必要です.文字列に結合する配列.
テクノロジーの詳細
戻り値:
配列要素を組み合わせた文字列を返します.
PHPバージョン:
4+
更新ログ:
PHP 4.3.0では、separatorパラメータはオプションになります.
更新を続け、未完が続きます!