2012-04-24 78 views
0

我有一個數組來自.csv文件。這些來自房地產項目。在第二列中,我有「待售」一詞,第三列中的「租金」字樣僅在所關注的行中標明。否則,單元格是空的。例如,我想僅顯示一個列表行。當然,如果用戶點擊其中一行的鏈接,則會顯示相應的頁面。 我似乎無法定位列中的文本,並且我無法允許在整個數組中使用For Sale字樣,因爲它們可能出現在另一列(例如說明)中。 我試過這個,但無濟於事。從PHP中的多維數組迴應選擇性數據(行)

/* The array is $arrCSV */ 
foreach($arrCSV as $book) { 
    if($book[1] === For Sale) { 
     echo '<div>'; 
    } 
    echo '<div>'; 
    echo $book[0]. '<br>'; 
    echo $book[1]. '<br>'; 
    echo $book[2]. '<br>'; 
    echo $book[3]. '<br>'; 
    echo $book[6]. '<br><br><br>'; 
    echo '</div>'; 
} 

我也試過這樣:

foreach($arrCSV as $key => $book) { 
    if($book['1'] == 'For Sale') { 
     echo '<div>'; 
    } 
    echo '<div>'; 
    echo $book[0]. '<br>'; 
    echo $book[1]. '<br>'; 
    echo $book[2]. '<br>'; 
    echo $book[3]. '<br>'; 
    echo $book[6]. '<br><br><br>'; 
    echo '</div>'; 
} 

回答

0

你的意思是:

foreach($arrCSV as $key => $book) { 
    if($book['1'] == 'For Sale') { 
     echo '<div></div>'; 
    }else{ 
     echo '<div>'; 
     echo $book[0]. '<br>'; 
     echo $book[1]. '<br>'; 
     echo $book[2]. '<br>'; 
     echo $book[3]. '<br>'; 
     echo $book[6]. '<br><br><br>'; 
     echo '</div>'; 
    } 
} 
+0

我真的不需要其他條件。我只是想有選擇地顯示某些行(或行)。發佈後我已找到解決方案 – Rich 2012-04-24 15:59:30

+0

您應該發佈您的解決方案,以便[任何人搜索](http://xkcd.com/979/)將能夠看到它 – ianbarker 2012-04-24 16:16:27

+0

@ianbarker:我試過了,但因爲我有一個排名少於100我必須等待8個小時。 – Rich 2012-04-24 16:33:23

0

我發現這裏的解決方案: PHP: Taking Array (CSV) And Intelligently Returning Information

$searchCity = 'For Sale'; //or whatever you are looking for 
$file = file_get_contents('annonces.csv'); 
$results = array(); 
$lines = explode("\n",$file); 
//use any line delim as the 1st param, 
//im deciding on \n but idk how your file is encoded 

foreach($lines as $line){ 
//split the line 
$col = explode(";",$line); 
//and you know city is the 3rd element 
if(trim($col[1]) == $searchCity){ 
    $results[] = $col; 
} 
} 

然後:

foreach($results as $Rockband) 
{ 
echo "<tr>"; 
foreach($Rockband as $item) 
{ 
echo "<td>$item</td>"; 
} 
echo "</tr>"; 
} 

正如你所看到的,我正在學習。事實證明,通過制定一個問題,顯示了一系列類似的帖子,這比使用谷歌更快更容易。謝謝。