【发布时间】:2016-03-08 06:15:56
【问题描述】:
我有一个 CSV 文件,我通过循环获取一个数组 od 数据,如下所示:
$data[0]['StockNumber']
这个数组有 400 个不同的行。 我需要将这些值与我的数据库进行比较并执行 3 个操作。
从我的数据库中选择数据并作为对象返回。
如果我的数据库中存在 $data[0]['stockNumber'],我想更新我的数据库。 如果 $data[0]['stockNumber'] 不存在,我想添加到我的数据库中。
之后,如果我的数据库中存在库存编号但我的 CSV 中不存在,我想从我的数据库中删除。
如何循环播放?
这是我正在使用的代码
function ImportCSV2Array($filename)
{
$row = 0;
$col = 0;
$handle = @fopen($filename, "r");
if ($handle)
{
while (($row = fgetcsv($handle, 4096,'|','"')) !== false)
{
if (empty($fields))
{
$fields = $row;
continue;
}
foreach ($row as $k=>$value)
{
$results[$col][$fields[$k]] = $value;
}
$col++;
unset($row);
}
if (!feof($handle))
{
echo "Error: unexpected fgets() failn";
}
fclose($handle);
}
return $results;
}
$csvArray = ImportCSV2Array($filename);
print_r($csvArray[4]['StockNumber']);
"SELECT StockNumber FROM my_table"
$result = $conn->query($sql);
现在,我如何检查 $result 中的所有值与 $results 中的值
【问题讨论】:
-
写代码是个好的开始...
标签: php loops associative-array