ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルのいくつかの文字列置換関数の詳細な説明

php_PHP チュートリアルのいくつかの文字列置換関数の詳細な説明

WBOY
WBOYオリジナル
2016-07-20 10:59:09900ブラウズ

PHPにはいくつかの文字置換関数があります:str_replace、substr_replace、preg_replace、preg_split、str_splitなどの関数をまとめて紹介します。 ​

1. str_replace(検索、置換、文字列、カウント)

関数: str_replace() 関数は、文字列を使用して文字列内の他の文字を置き換えます。

パラメータの説明
必要なものを見つけてください。検索する値を指定します。
交換が必要です。 find の値を置き換える値を指定します。
文字列が必要です。検索する文字列を指定します。
カウントはオプションです。置換の数をカウントする変数。

この例では、配列とカウント変数を使用した str_replace() 関数を示します。

コードは次のとおりですコードをコピー

$arr = array("青","赤","緑","黄"); print_r(str_replace("赤","ピンク",$arr,$i));
echo "置換: $i";
?>出力:

配列

(
[0] => 青
[1] => ピンク
[2] => 緑
[3] =>黄色
)
代替品: 1

追加: count が指定されている場合、その値は置換が発生する回数に設定されます。

2. substr_replace(文字列,置換,開始,長さ)

関数: substr_replace() 関数は、文字列の一部を別の文字列に置き換えます。

パラメータの説明

文字列が必要です。チェックする文字列を指定します。
交換が必要です。挿入する文字列を指定します。
開始が必要です。文字列内のどこから置換を開始するかを指定します。

■正の数 - 開始オフセットで置換を開始します

■負の数値 - 文字列の末尾からのオフセット開始位置から置換します
■0 - 文字列の最初の文字から置換を開始します

charlist オプション。置換する文字数を指定します。

■正の数値 - 置換される文字列の長さ

■負の数 - 文字列の末尾から置換される文字数
■0 - 置換ではなく挿入

コードは次のとおりですコードをコピー

echo substr_replace("Hello world","earth",6); ?>

出力:

こんにちは地球


3. preg_replace (パターン、置換、件名、制限 = -1、$count)

機能: 正規表現の検索と置換を実行します

パラメータの説明

パターンが必要です。検索するパターン。
交換が必要です。置換に使用する文字列または配列。
件名は必須です。置換される文字列または配列。
交換回数を制限します。 -1は無限大です
count 交換が完了した回数、変数

例 #1 後方参照を使用して値の元のテキストをたどる

コードは次のとおりですコードをコピー

上記のルーチンは次のように出力します:

2003年4月1日


例2 preg_replace() でのインデックスベースの配列の使用

$string = '2003 年 4 月 15 日'; $pattern = '/(w+) (d+), (d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>
コードは次のとおりです コードをコピー
$string = '機敏な茶色のキツネは怠惰な犬を飛び越えました。';
$patterns = array();
$patterns[0] = '/quick/';
$patterns[1] = '/brown/';
$patterns[2] = '/fox/';
$replacements = array();
$replacements[2] = 'クマ';
$replacements[1] = '黒';
$replacements[0] = '遅い';
echo preg_replace($patterns, $replacements, $string);
?>

上記のルーチンは次のように出力します:

黒いクマはゆっくりと怠惰な犬を飛び越えました。

4. preg_split (パターン、サブジェクト、リミット = -1、フラグ)

機能: 正規表現による文字列の分割

パラメータの説明
パターンが必要です。検索するパターン。
交換が必要です。置換に使用する文字列または配列。
件名は必須です。置換する必要がある文字列。
limit 分割する文字列は最大でもlimitです。
フラッグモード

例 1672. preg_split() 例: 検索文字列のコンポーネントを取得する

コードは次のとおりです コードをコピー

// フレーズを任意の数のカンマまたはスペース文字で分割します。
// これには " "、r、t、n、f が含まれます
$keywords = preg_split ("/[s,]+/", "ハイパーテキスト言語、プログラミング");
?>

例 1673. 文字列を文字に分割する

コードは次のとおりです コードをコピー

$str = '文字列';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>

例 1674. 文字列を一致とそのオフセットに分割する

コードは次のとおりです コードをコピー

$str = 'ハイパーテキスト言語プログラミング';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>

この例では次のように出力されます:

配列
(
[0] => 配列
(
[0] => ハイパーテキスト
[1] => 0
)

[1] => 配列
(
[0] => 言語
[1] => 10
)

[2] => 配列
(
[0] => プログラミング
[1] => 19
)

)

5. str_split (件名、長さ)

関数: 文字列を配列に分割します

パラメータの説明
件名の文字列。
length 各セグメントの長さ。

例1

コードは次のとおりです コードをコピー
print_r(str_split("Hello"));
?>

出力:

配列
(
[0] =>H
[1] => [2] => [3] => [4] => )

例 2

コードは次のとおりですコードをコピーprint_r(str_split("Hello",3)); ?>出力: 配列

(

[0] =>ヘル

[1] => )





http://www.bkjia.com/PHPjc/445631.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/445631.html技術記事 PHPにはいくつかの文字置換関数があります:str_replace、substr_replace、preg_replace、preg_split、str_splitなどの関数をまとめて紹介します。 1. str_repla...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。