# 推奨: 「PHP では、正規表現「preg_replace ($pattern, $replacement, $subject, $limit, $count)」を使用して検索と置換を行うことができます。
PHP ビデオ チュートリアル 」
preg_replace ( $pattern , $replacement , $subject , $limit , $count)パターンに一致する件名の部分を検索し、置換に置き換えます。 $limit、$count パラメーターはオプションです。limit: 各主題の各パターンの置換の最大数。デフォルトは -1 (無制限) です。 count: 指定した場合、完了した置換の数が入力されます。 戻り値: subject が配列の場合、preg_replace() は配列を返し、それ以外の場合は文字列を返します。 一致するものが見つかった場合は、置換された件名が返され、そうでない場合は、変更されていない件名が返されます。エラーが発生した場合は NULL が返されます。 インスタンス 1:
<?php $PIWIK_API = 'filter_offset={offset}&period={period}&date={date}'; $patterns = array( '/{offset}/', '/{period}/', '/{date}/' ); $replacements = array( 33, 'day', '216-11-11' ); $url = preg_replace($patterns, $replacements, $PIWIK_API); //结果: $url = "filter_offset=33&period=day&date=216-11-11"インスタンス 2:
<?php $PIWIK_API = array( 'filter_offset' => '{offset}', 'period' => '{period}', 'date' => '{date}' ); $patterns = array( '/{offset}/', '/{period}/', '/{date}/' ); $replacements = array( 33, 'day', '216-11-11' ); $url = preg_replace($patterns, $replacements, $PIWIK_API); //结果: /* $url = array(3) { ["filter_offset"]=> string(2) "33" ["period"]=> string(3) "day" ["date"]=> string(9) "216-11-11" } */
以上が通常のPHPで検索と置換を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。