3

次のデータを含むファイル(Test.txt)があります:1,0

このファイルの内容を配列に読み込んでから、変数を出力したいと思います。これが私の現在のコードです:

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

次のパラメーターを使用してreadUserDetails関数を呼び出すと、「Test」というエラーが発生します。

注意:128行目のC:\ Users \ s13 \ Game \ Game6 \ default.phpでの配列から文字列への変換注意:129行目のC:\ Users \ s13 \ Game \ Game6 \ default.phpでの未定義のオフセット:1

これを機能させるために助けてもらえますか?

4

4 に答える 4

3

PHPfile()関数は、ファイルを配列に読み込み、ファイルの1行を各配列要素に読み込みます。http://php.net/manual/en/function.file.phpを参照してください。explode()文字列が必要です。読んでいるものfile()を見て、それがあなたが望むものであるかどうかを確認してください。

<?php
   ...
   $userDetails = file($username.".txt");
   print_r($userDetails);
?>
于 2012-05-14T05:00:14.680 に答える
2

file($username.".txt"), すでに配列を返し、デリメータで配列を分解しようとしています

これを試して

function readUserDetails($username) {
  $userDetails = explode(',', file_get_contents($username.".txt"));
  print($userDetails[0].$userDetails[1]);
}
于 2012-05-14T05:00:36.317 に答える
0

file_get_contents()を使用して、ファイルの内容を文字列として返すことができます。

$ userDetails = explode('、'、file_get_contents($username。"。txt"));

于 2012-05-14T05:02:13.570 に答える
0

試す:

$ array = explode( "\ n"、file_get_contents($ username .'txt'));

于 2012-05-14T05:02:26.500 に答える