-1

テキスト ファイルがあり、会社名と価格が含まれています。このような:

first company name
2,2
second company name
2,7
third company name
1,9

問題は、データを正しく読み取って表示できないことです。私のコード:

<?php
$content=file("test_data.txt");

foreach ($content as $data)
{
    $data = array(
    'company' => $content[0], 
    'price' => $content[1]
    );
    echo $data['company'];
    echo "<br>";
    echo $data['price'];
}
?>

なにが問題ですか?SQL データベースにデータを送信する必要もありますが、最初に上記のコードを明確にする必要があります。

4

1 に答える 1

4

なぜならfile、関数は行の配列を返すからです。また、行ごとにリーエンをループする場合は、ファイルを行ペアごとにループする必要があります。次のように実行できます。

$lines = file("test_data.txt");
$data = array();
for($i = 0; $i < count($lines); $i += 2)
{
    $pair = array();
    $pair['company'] = $lines[$i];
    $pair['price'] = $lines[$i + 1];
    $data[] = $pair;
}

$data配列は次のようになります。

Array
(
    [0] => Array
        (
            [company] => first company name
            [price] => 2,2
        )

    [1] => Array
        (
            [company] => second company name
            [price] => 2,7
        )

    [2] => Array
        (
            [company] => third company name
            [price] => 1,9
        )

)
于 2012-05-30T17:21:06.667 に答える