【发布时间】:2020-03-31 23:58:01
【问题描述】:
我有一个包含多个列的 CSV 文件,我想像使用 SQL 一样进行排序和过滤。
CSV 结构 -
Type | Vin | DateInStock
New | 675F | 12/06/19
Used | 7643 | 12/05/19
etc..
这是我的 PHP 文件 -
$fh = fopen('myFile.csv', 'r');
while($line = fgetcsv($fh)) {
$type[] = array($line[0]);
$vin[] = array($line[1]);
$date[] = array($line[2]);
}
所以我通常会做的是
"SELECT * FROM table WHERE type = 'Used' AND date = '$todays_date'";
然后回显所有的 Vin 号码
$vin = $row['vin'];
我可以获得类型、vin 和 date 的数组,但不确定如何仅显示来自今天日期且类型为 Used 的 vin。我会怎么做才能做到这一点?我试过这个只是为了获取类型为 Used 的 vin 号码 -
foreach($type as $t){
$recall_type = $t[0];
if($recall_type == 'Used'){
foreach ( $vin as $value ){
$recall_vin = $value[0];
$recall_vin.'<br>';
}
}
}
但这只会重复数百次相同的 vin 模式..
【问题讨论】:
标签: php csv sorting filter foreach