2012-05-14 102 views
3

我有一個文件(Test.txt的)數據如下:1,0PHP文件讀入一個數組

我想讀取該文件的內容到一個數組,然後打印的變量。這裏是我當前的代碼:

function readUserDetails($username) { 
    $userDetails = explode(',', file($username.".txt")); 
    print($userDetails[0].$userDetails[1]); 
} 

如果我所說的readUserDetails功能與如下因素參數:「測試」,我得到以下錯誤:

聲明:Array對C字符串轉換:\用戶\ S13 \遊戲\上線Game6 \如default.php 128 注意:未定義抵消:1在C:\用戶\ S13 \遊戲\ Game6 \上線129 陣列

我可以請如default.php有一些幫助,讓這個工作?

回答

1

​​已經將返回一個數組,你想爆炸與,數組分隔符

試試這個

function readUserDetails($username) { 
    $userDetails = explode(',', file_get_contents($username.".txt")); 
    print($userDetails[0].$userDetails[1]); 
} 
+0

真棒,謝謝。 – user1383147

3

的PHP file()函數讀取一個文件到一個陣列中,文件到每個陣列元件中的一個線。見http://php.net/manual/en/function.file.phpexplode()需要一個字符串。看看什麼file()是讀書,看它是否是你想要的:

<?php 
    ... 
    $userDetails = file($username.".txt"); 
    print_r($userDetails); 
?> 
0

您可以使用file_get_contents()以字符串的形式返回文件的內容。

$爲userDetails =爆炸( '',的file_get_contents($用戶名)。 「TXT」);

0

嘗試:

$陣列=爆炸( 「\ n」 個,的file_get_contents($用戶名.'txt」));