Array_combine在foreach循环中还是什么?

问题描述:

现在,我有一个foreach循环和数组的大问题。Array_combine在foreach循环中还是什么?

我想在MySQL表中插入2列(codice,giacenza)存储在txt文件中的值。这是txt文件的例子:

$ S0AE7375 $ L01 $ F003 $ T017 $ B00000002 $ I001 $ G00201 $ R00000000 $ O03 $ N
$ S0AE8909 $ L01 $ F001 $ T017 $ B00000006 $ I001 $ G00201 $ R00000000 $ O03 $ N

以解析我有obtainde我所serched与价值codice和giacenza,我简单的文件。这是parsin.php文件:

<?php 
$file = file_get_contents("./upload/magazzino.txt"); 
$file2 = str_replace ("B00000", "", $file); 
$file3 = str_replace ('$S', '$', $file2); 
$rows = explode("\n", $file3); 

foreach($rows as $row) { 
    $linee = explode ("$", $row); 
    echo $linee[1].$linee[5]. "<br>\n"; 
    } 
?> 

我使用echoforeach循环看看会发生什么,哪个是结果,而结果是这样的:

0AE7375 002
0AE8909 006

首先是codice(0AE7375,ECC ..)和第二是giacenza(002,ECC ..)但codice和giacenza不是一个单一的阵列,但是两个不同的。我以为使用array_combine是因为一个抄本对应一个giacenza,但我不知道是否正确。

最后,我必须插入一个SQL表中插入方法的值。

Hanyone有想法解决这个问题吗?我已经尝试了各种解决方案,但我不知道我必须在foreach周期中使用。

我都试过,但不起作用:

mysql_query("INSERT INTO prodotti 
     ($linee[1] , $linee[5]) 
     VALUES 
     ('codice', 'giacenza')") OR DIE(mysql_error()); 
+2

语法的MySQL插件是: ''INSERT INTO prodotti(codice,giacenza)values('val1','val2')''(这意味着''codice''和''giacenza''是数据库中的字段名称) – leafnode 2013-02-28 10:03:29

+0

现在一切正常,我已经忘记了SQL的正确查询...我是一个白痴 - .- *** – 2013-02-28 10:19:59

+0

好吧,所以我会做出答案,请接受这:) – leafnode 2013-02-28 10:21:07

语法的MySQL插件是:INSERT INTO prodotti(codice, giacenza) values ('val1', 'val2')(假设codicegiacenza是在数据库中的字段名)