PHP がテキスト ファイルを読み取る 4 つの一般的な方法と str_replace の一般的ではないパラメーターの意味

不言
リリース: 2023-03-24 14:10:01
オリジナル
1833 人が閲覧しました

この記事では主に、PHP でテキスト ファイルを読み取る 4 つの一般的な方法と str_replace の一般的ではないパラメーターの意味を詳しく紹介します。興味のある方は参考にしてください。簡単に思えるかもしれません。もちろん、それについて詳しく知っていれば、複雑だとは思わないでしょうが、他の人よりも多くのことを知っているからでしょう。一般的に使用される file_get_contents と同様に、URL のコンテンツを取得するためによく使用されますが、実際には、ポスト リクエストの実行、ヘッダー情報の取得、タイムアウトの設定、さらには ftp の呼び出し、プロキシの指定などにも使用できます。単純な echo 関数の場合でも、詳しく知らない場合は、echo の直後に複数の変数を記述し、カンマを使用して変数を区切ることができることを知らないかもしれません。

今日、マニュアルでファイルメソッドを偶然見つけました。正直に言うと、これまでこの方法を使用したことがなく、非常に便利だと思いました。テキスト ファイルの内容を 1 行ずつ配列に直接読み取ることができるため、状況によっては非常に便利です。次に、PHP でのファイルの操作方法を詳しく読んで、よく使用される str_replace を使用しました。str_replace を使用するときに、パラメーターによってループの置換を制御できないか考えました。
たとえば、文字列:

hello world, lo を ol に置き換えたいのですが、置き換えると hello world になり、一度置き換えた後、構造内に lo が含まれるようになります。また。しかし、そのようなパラメータがないことがわかりました。 str_replace 自体には 4 番目のパラメータがありますが、これは戻りデータであり、置換期間中の置換の総数を返します。今日のプレイは次のように構成されています:

str_replace は次のように構成されています: 1: str_replace: 最後のパラメーターは、合計で何回置換されたかを示す統計データを返します。

2: str_replace: で置換されます。ループ

3: str_replace: 配列を操作と置換に直接使用できます。個別にループして置換する必要はありません4: 非常に美しい置換: 配列を使用して、置換されるものと置き換えられるものを含めます

//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
ログイン後にコピー


phpでファイルを読み取る4つの方法について:


1. fopenとfreadを使ってファイルを1回読み取るか、サイズを指定して複数回読み取ります。
2、fopen を使用して開き、fgets を通じて 1 行ずつ読み取ります。fgets は長さパラメーターを指定せず、デフォルトは 1k を読み取ります。
3. file 関数を使用して内容を配列に一度に読み込みます (行で区切ります)
4. ファイルの内容を読み取る方法は 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>";
ログイン後にコピー

関連する推奨事項:

PHP メソッド コードファイルを読み取るための

Phpでデータを読み取るための基本操作

以上がPHP がテキスト ファイルを読み取る 4 つの一般的な方法と str_replace の一般的ではないパラメーターの意味の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!