1

次のようなファイルから配列を取得してみてください...

data.txt

Array
(
    [0] => 288
    [1] => 287
    [2] => 173
)

my.php

$data = file('data.txt');

foreach ($data as $id) {
    echo $id." - ";
}

なぜすべてのアレイをエコーバックするのですか?data.txtのように

288-287-173のようにエコーしてみませんか?

クローズ:現在JSONを使用しています

4

2 に答える 2

3

データを保存するときは、次を使用して文字列表現を取得しますserialize

$str = serialize($arr);

次に、を使用unserializeして配列をデコードできます。

$arr = unserialize(file(data.txt));
于 2012-11-29T12:49:34.440 に答える
2

メソッドはdata.txtのデータを文字列としてロードし、phpはそれをコードとして解析しません。試す

$data = eval(file(data.txt));

evalの詳細についてはこちらをご覧ください:evalに関するPHPマニュアル

また、data.txtの構文が無効であることに注意してください。あなたが欲しい:

array(288, 287, 173);

PHPは、必要に応じてインデックスを自動的に作成します。

第二に、これはおそらくそれを回避するための最良の方法ではありません。ここで何を達成しようとしているのかわかりませんが、phpファイルに配列を設定するだけでよいのではないでしょうか。

于 2012-11-29T12:48:16.307 に答える