在 PHP 中向檔案寫入陣列

Subodh Poudel 2023年1月30日
  1. 使用 print_r()file_put_contents() 函式將陣列寫入 PHP 檔案
  2. 使用 fopen()print_r()fwrite() 函式將陣列寫入 PHP 檔案
  3. 使用 fopen()var_export()fwrite() 函式將陣列寫入檔案
在 PHP 中向檔案寫入陣列

我們將介紹一種使用 print_r()file_put_contents() 函式將陣列寫入 PHP 檔案的方法。此方法將指定的陣列寫入系統中的指定檔案。

我們還將介紹一種使用 print_r()fwrite() 函式將陣列列印到 PHP 檔案的方法。我們使用 fopen() 函式建立檔案。

我們將引入永久性解決方案來顯示所有 PHP 錯誤,並更改 php.ini 檔案。上面提到的兩種方法將無助於顯示解析錯誤,例如缺少大括號和分號。

使用 print_r()file_put_contents() 函式將陣列寫入 PHP 檔案

該方法可以建立一個陣列,並使用 print_r() 函式返回該陣列,並使用 file_put_content() 函式將該陣列載入到檔案。print_r() 函式將要列印的陣列和布林值作為引數。布林值確定是否將返回陣列。預設值為 false。file_put_contents() 函式將檔案路徑作為第一個引數。第二個引數是要載入到檔案中的內容。

例如,建立一個關聯陣列。關聯陣列是鍵是字串而不是數字的陣列的型別。將鍵建立為 nameagebike。將值 Jack24fireblade 指定為鍵的值。將陣列分配給變數 $b。使用 print_r() 函式並獲取引數 $b 和布林值 true。然後,編寫 file_put_contents() 函式,並指定檔案 filename.txt 作為第一個引數,並指定上方的 print_r() 函式作為第二個引數。

在下面的示例中,print_r() 函式返回陣列的資訊。它不會在網頁上列印專案。將在列印陣列的根目錄中建立一個檔案 filename.txt。請檢視 PHP 手冊中的 print_r() 以瞭解有關該功能的更多資訊。

示例程式碼:

# php 7.*
<?php
$b = array (
    'name' => 'Jack', 
    'age' => 24, 
    'bike' => 'fireblade');
file_put_contents('filename.txt', print_r($b, true));
?>

輸出:

Array
(
 [name] => Jack
 [age] => 24
 [bike] => fireblade
)

使用 fopen()print_r()fwrite() 函式將陣列寫入 PHP 檔案

我們可以使用 fwrite() 方法將陣列寫入檔案。此方法使用 fopen() 函式在目錄中建立可寫檔案。我們可以建立一個陣列,並使用 print_r() 函式返回該陣列,並使用 fwrite() 函式將該陣列寫入檔案。print_r() 函式將要列印的陣列和布林值作為引數。

使用 fopen() 函式以 w 作為第二個引數建立檔案 file.txt。將 fopen() 函式分配給變數 $fp。使用 print_r() 函式並獲取引數 $b 和布林值 true。然後,編寫 fwrite() 函式,並提供變數 $fp 作為第一個引數,並提供 print_r() 函式作為第二個引數。

在下面的示例中,fopen() 函式在根目錄中建立檔案 file.txt。使用 fwrite() 函式將該陣列寫入檔案。檢視 PHP 手冊,以瞭解有關 fwrite() 函式的更多資訊。

示例程式碼:

#php 7.x
<?php
$b = array (
    'name' => 'Harry', 
    'age' => 22, 
    'bike' => 'hayabusa');
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($b, true));
?>

輸出:

Array
(
 [name] => Harry
 [age] => 22
 [bike] => hayabusa
)

使用 fopen()var_export()fwrite() 函式將陣列寫入檔案

在此方法中,我們使用 var_export() 函式而不是 print_r() 函式來返回需要列印的陣列。var_export() 函式將要列印的陣列和布林值作為引數,就像 print_r() 函式一樣。我們使用 fopen() 函式在目錄中建立一個可寫檔案。我們以陣列和 var_export() 函式為引數,使用 fwrite() 函式將陣列寫入檔案。var_export() 函式返回指定引數的有效 PHP 程式碼。

例如,編寫 fwrite() 函式並提供變數 $fp 作為第一個引數,並在上方提供 var_export() 函式作為第二個引數。提供變數 $b 和布林值 true 作為 var_export() 函式的引數。

在下面的示例中,var_export() 函式在結構上產生了不同的輸出,而不是 print_r() 函式。var_export() 函式列印的陣列是有效的 PHP 程式碼,可以與 print_r() 函式生成的輸出不同地執行。請檢視 PHP 手冊以瞭解 var_export() 函式。

程式碼示例:

#php 7.x
<?php
$b = array (
    'name' => 'James', 
    'age' => 27, 
    'bike' => 'Yamaha R1');
$fp = fopen('file.txt', 'w');
fwrite($fp, var_export($b, true));
fclose($fp);
?>

輸出 :

array (
 'name' => 'James',
 'age' => 27,
 'bike' => 'Yamaha R1',
)
作者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

相關文章 - PHP File

相關文章 - PHP Array