Heim > Backend-Entwicklung > PHP-Tutorial > Vier gängige Methoden für PHP zum Lesen von Textdateien und die Bedeutung ungewöhnlicher Parameter in str_replace

Vier gängige Methoden für PHP zum Lesen von Textdateien und die Bedeutung ungewöhnlicher Parameter in str_replace

不言
Freigeben: 2023-03-24 14:10:01
Original
1910 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die vier häufig verwendeten Methoden zum Lesen von Textdateien in PHP und die Bedeutung ungewöhnlicher Parameter in str_replace vor. Interessierte Freunde können darauf verweisen.

Es mag einfach erscheinen, aber das liegt wahrscheinlich daran, dass Sie nicht genug darüber wissen. Natürlich werden Sie es nicht kompliziert finden, wenn Sie mehr wissen, aber Sie wissen mehr als andere. Genau wie unser häufig verwendetes file_get_contents verwenden wir es häufig, um den Inhalt einer URL abzurufen. Tatsächlich kann es jedoch auch verwendet werden, um Post-Anfragen auszuführen, Header-Informationen bereitzustellen, Zeitüberschreitungen festzulegen und sogar FTP aufzurufen, einen Proxy anzugeben usw. Selbst wie bei einer einfachen Echo-Funktion wissen Sie möglicherweise nicht, dass Sie mehrere Variablen direkt nach dem Echo schreiben können, wenn Sie nicht mehr wissen. Verwenden Sie einfach Kommas, um sie zu trennen.

Heute bin ich zufällig auf eine Dateimethode im Handbuch gestoßen. Ehrlich gesagt habe ich diese Methode noch nie verwendet. Sie können den Inhalt einer Textdatei Zeile für Zeile direkt in ein Array einlesen, was in manchen Situationen sehr praktisch ist. Dann habe ich mehr über die Bedienung von Dateien in PHP gelesen und dann str_replace verwendet, eine häufig verwendete Methode. Bei der Verwendung von str_replace habe ich mich gefragt, ob ich die Schleifenersetzung über Parameter steuern kann.

Zum Beispiel eine Zeichenfolge: Hallo Welt, ich möchte lo durch ol ersetzen. Nach dem Ersetzen wird es zu „Hallo Welt“, und nachdem es einmal ersetzt wurde, enthält es „Kann ich“. kontrollieren? Lassen Sie es erneut ersetzen. Ich habe jedoch festgestellt, dass es keinen solchen Parameter gibt. str_replace selbst verfügt über einen vierten Parameter, es handelt sich jedoch um Rückgabedaten, die die Gesamtzahl der Ersetzungen während des Ersetzungszeitraums zurückgeben. Das heutige Spiel ist wie folgt organisiert:

str_replace ist wie folgt organisiert:
1:str_replace: Der letzte Parameter gibt statistische Daten darüber zurück, wie oft es insgesamt ersetzt wurde .
2:str_replace: Führt eine Schleife durch und ersetzt
3: str_replace: Sie können das Array direkt bedienen und ersetzen, ohne dass eine Schleife und einzelnes Ersetzen erforderlich ist
4: Ein sehr schöner Ersatz: Verwenden Sie ein Array zum Einschließen was Sie ersetzen möchten und was Sie ersetzen möchten

//1:str_replace:最后一个参数会返回总共替换了多少次的一个统计数据.
$char = str_replace(array('is','s'),'_','this is a replace test.', $count);
echo $char.&#39;共替换&#39;.$count.&#39;次<br>&#39;;

//2:str_replace:会循环替换
$char = str_replace(array(&#39;t&#39;,&#39;k&#39;),array(&#39;k&#39;,&#39;_&#39;),&#39;this is a replace test.&#39;, $count);
echo $char.&#39;共替换&#39;.$count.&#39;次<br>&#39;;

//3:str_replace:可以直接对数组进行操作替换,不需要循环单独替换
$char_arr = array(&#39;hello&#39;,&#39;world&#39;);
$char_arr = str_replace(array(&#39;o&#39;,&#39;k&#39;),array(&#39;k&#39;,&#39;_&#39;),$char_arr,$count);
print_r($char_arr);
echo &#39;共替换&#39;.$count.&#39;次<br><br>&#39;;

//4:一个非常漂亮的替换:使用一个数组
$replaceThis = Array(
    &#39;old word&#39; => &#39;new word&#39;,
    &#39;was&#39; => &#39;it&#39;,
    &#39;past&#39; => &#39;future&#39;,
);
$originalText = "every old word was a thing of the past...";
$replacedText = str_replace(array_keys($replaceThi
Nach dem Login kopieren


Über 4 Möglichkeiten, Dateien in PHP zu lesen:
1, verwenden fopen, fread, um die Datei auf einmal zu lesen, oder die Größe angeben. Mehrmals lesen.
2, mit fopen öffnen, Zeile für Zeile durch fgets lesen, fgets gibt den Längenparameter nicht an und der Standardwert ist das Lesen von 1k.
3. Verwenden Sie die Dateifunktion, um den Inhalt auf einmal in ein Array einzulesen (durch Zeilen getrennt)
Die Methode zum Einlesen des Dateiinhalts ist file_get_contents

$file_path = "error.log";
if(!file_exists($file_path)) exit(&#39;file not exits.&#39;);

//1,使用fopen,fread一次读取文件,也可通过指定大小多次读取。
$fp = fopen($file_path, "r");
$str = trim(fread($fp, filesize($file_path)));
echo str_replace(array("rn"), "<br>", $str);
echo "<br>".str_repeat(&#39;-&#39;, 50)."<br>";

//2,使用fopen打开,通过fgets逐行读取,fgets不指定length参数,默认是读取1k。
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
    $str .= fgets($fp);
}
$str = str_replace("rn","<br>",$str);
echo $str;

//3,使用file函数一次性将内容读入数组(按行分开)
$file = file($file_path);
echo implode(&#39;<br>&#39;, $file);
echo "<br>".str_repeat(&#39;-&#39;, 50)."<br>";

//4,读取文件内容的方式file_get_contents
$str=trim(file_get_contents($file_path));
echo str_replace(array("rn"), "<br>", $str);
echo "<br>".str_repeat(&#39;-&#39;, 50)."<br>";
Nach dem Login kopieren

Verwandte Empfehlungen:

PHP-Methodencode zum Lesen von Dateien

Grundlegende Vorgänge zum Lesen von Daten mit PHP

Das obige ist der detaillierte Inhalt vonVier gängige Methoden für PHP zum Lesen von Textdateien und die Bedeutung ungewöhnlicher Parameter in str_replace. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage