PHP-比较数组和多维数组?

PHP-比较数组和多维数组?,php,arrays,csv,multidimensional-array,Php,Arrays,Csv,Multidimensional Array,我有两个数组,其中一个是一维数组,一个是按\n分解的产物,然后在csv文件上按逗号分解,另一个数组是包含数据库信息的mysql\u fetch\u数组,我的目标是比较这些数组,找出它们之间的差异或csv数组中存在的新记录与数据库中不存在的新记录,我尝试了array\u diff,array\u diff\u assoc,array\u udiff,我曾尝试使用select语句将csv文件的每一行与数据库进行比较,但这需要花费很长时间才能加载。我在stackoverflow.com上尝试了几乎所有

我有两个数组,其中一个是一维数组,一个是按
\n
分解的产物,然后在csv文件上按逗号分解,另一个数组是包含数据库信息的
mysql\u fetch\u数组,我的目标是比较这些数组,找出它们之间的差异或csv数组中存在的新记录与数据库中不存在的新记录,我尝试了
array\u diff
array\u diff\u assoc
array\u udiff
,我曾尝试使用select语句将csv文件的每一行与数据库进行比较,但这需要花费很长时间才能加载。我在stackoverflow.com上尝试了几乎所有的解决方案,但我似乎无法比较这些数组

这是我的代码片段:

$input = file_get_contents('test.csv');
$newarray = explode("\n", $input);

$sql = mysql_query("SELECT * FROM products")or(die(mysql_error()));
$basearray = mysql_fetch_array($sql);

foreach ($newarray as $key => $value) {
    $each_line = explode(",", $value);
    // code goes here
    // i tried producing a new array here and compare it
    // to $basearray later, but it didn't work.

}

如果您知道输入是格式良好的csv文件,则不应手动解析它,而应使用
fgetcsv()
。例如,数据中的逗号将破坏您的脚本。@jeroen,我该怎么做呢?。我查看了文档,所有示例都是用于打印数据,而不是构建和数组进行比较。关键是fgetcsv()从输入文件的一行返回数组;然后你可以做数组比较。。。。您不必显示fgetcsv()的结果