Heim > Artikel > Backend-Entwicklung > Erläuterung der PHP-Ersetzungsmethode str_replace für bestimmte Zeiten
php str_replace-Methode, ersetzen Sie die Zeichenfolge
im folgenden Format:
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
Suche Der zu findende Zielwert, der die Nadel ist. Ein Array kann mehrere Ziele angeben.
replace Der Ersetzungswert der Suche. Ein Array kann verwendet werden, um mehrere Ersetzungen anzugeben.
Betreff Array oder String zum Durchführen der Ersetzung. Das ist Heuhaufen. Wenn das Subjekt ein Array ist, durchläuft die Ersetzungsoperation das gesamte Subjekt und der Rückgabewert ist ebenfalls ein Array.
count Falls angegeben, wird der Wert auf die Anzahl der Ersetzungen gesetzt. Das heißt, wie viele Auswechslungen insgesamt stattgefunden haben.
Hinweis:
Wenn Suchen und Ersetzen Arrays sind, führt str_replace() beides für die Subjektzuordnung aus Ersatz.
Wenn die Anzahl der Ersetzungswerte geringer ist als die Anzahl der Suchwerte, werden leere Zeichenfolgen für zusätzliche Ersetzungen verwendet.
Wenn die Suche ein Array und das Ersetzen eine Zeichenfolge ist, wird beim Ersetzen jedes Elements in der Suche immer diese Zeichenfolge verwendet.
str_replace-Ersetzungsmethode unterscheidet zwischen Groß- und Kleinschreibung.
Beispiel:
<?php $str = 'abcdefgh'; echo str_replace('abc', '123', $str); // 123defgh $str = '123456'; $search = array(1, 2, 3, 4, 5, 6); $replace = array('a', 'b', 'c', 'd', 'f', 'g'); echo str_replace($search, $replace, $str); // abcdefg $arr = array('abc','bac','cba'); $result = str_replace('b', 'B', $arr, $count); print_r($result); // Array ( [0] => aBc [1] => Bac [2] => cBa ) echo $count; // 3 共替换了3次 ?>
Es ist bequemer, str_replace zu verwenden, um Zeichenfolgen zu ersetzen, aber alle Werte stimmen überein Die Suche wird durch den Wert von „replace“ ersetzt. Wenn Sie eine bestimmte Anzahl von Malen ersetzen möchten, kann diese Methode nicht implementiert werden.
Zum Beispiel: user_order_list wird ersetzt durch user/order_list
862320a07e122d7c1dc458a27bae16d3
Ersetzen Sie die angegebene Methode von times, die mit der regulären Methode preg_replace implementiert werden kann.
<?php /** * 对字符串执行指定次数替换 * @param Mixed $search 查找目标值 * @param Mixed $replace 替换值 * @param Mixed $subject 执行替换的字符串/数组 * @param Int $limit 允许替换的次数,默认为-1,不限次数 * @return Mixed */ function str_replace_limit($search, $replace, $subject, $limit=-1){ if(is_array($search)){ foreach($search as $k=>$v){ $search[$k] = '`'. preg_quote($search[$k], '`'). '`'; } }else{ $search = '`'. preg_quote($search, '`'). '`'; } return preg_replace($search, $replace, $subject, $limit); } ?>
Beispiel:
<?php $str = 'user_order_list'; echo str_replace_limit('_', '/', $str, 1); // user/order_list $arr = array('abbc','bbac','cbba'); $result = str_replace_limit('b', 'B', $arr, 1); print_r($result); // Array ( [0] => aBbc [1] => Bbac [2] => cBba ) ?>
In diesem Artikel wird die PHP-Str_replace-Methode zum Ersetzen einer bestimmten Anzahl von Malen erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Über Header, headers_sent, headers_list, header_remove Gebrauchsanweisung
Das obige ist der detaillierte Inhalt vonErläuterung der PHP-Ersetzungsmethode str_replace für bestimmte Zeiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!