2012-05-30 5 views
-1

텍스트 파일이 있으며 회사 이름과 가격이 있습니다. 이와 같이 :PHP를 사용하여 텍스트 파일 읽기

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 데이터베이스에 데이터를 보내야하지만, 먼저 위의 코드를 명확히해야합니다.

+0

당신은 foreach''에 몇 가지 추가 연구를 수행해야합니다

$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 배열이 비슷한에 보일 것입니다. –

답변

4

beacuse file 함수는 줄의 배열을 반환합니다. 선으로 유치권을 루프하면 라인 페어로 파일을 반복해야합니다. 당신은 이런 식으로 작업을 수행 할 수 있습니다 당신이 그들이 일하는 방식을 오해 한 생각하기 때문에

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 
     ) 

)