205 of 410 menu

関数 preg_replace_callback_array

関数 preg_replace_callback_array は、異なる正規表現ごとに異なるコールバック関数を使用して、文字列内の複数の置換を実行できます。最初のパラメータとして、キーが正規表現、値がコールバック関数である連想配列を受け取ります。2番目のパラメータとして処理対象の文字列を渡します。

構文

preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string

数字をその2乗に置き換え、文字を大文字に置き換えます:

<?php $str = 'a1b2c3'; $res = preg_replace_callback_array([ '/\d+/' => function($matches) { return $matches[0] * $matches[0]; }, '/[a-z]/' => function($matches) { return strtoupper($matches[0]); } ], $str); echo $res; ?>

コード実行結果:

'A1B4C9'

日付をある形式から別の形式に変換し、数字を太字で強調表示します:

<?php $text = 'Date: 2023-05-15'; $res = preg_replace_callback_array([ '/(\d{4})-(\d{2})-(\d{2})/' => function($matches) { return $matches[3].'.'.$matches[2].'.'.$matches[1]; }, '/\d+/' => function($matches) { return '<b>'.$matches[0].'</b>'; } ], $text); echo $res; ?>

コード実行結果:

'Date: <b>15</b>.<b>05</b>.<b>2023</b>'

関連項目

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否