2012-04-24 46 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>"; 
} 

正如你所看到的,我正在学习。事实证明,通过制定一个问题,显示了一系列类似的帖子,这比使用谷歌更快更容易。谢谢。