如何在PHP中使用foreach语句插入两个值

时间:2015-09-04 02:53:04

标签: php mysql

我这里有小问题:)

任何人都可以帮助我,如果我想使用带有2个值的foreach语句,我应该怎么做,因为我需要同时插入一个表中。 因为如果我使用这段代码,那将是错误的。所以&&在这种情况下没有正确使用?

GetCharacteristic

谢谢大家,希望你帮助我:)。

3 个答案:

答案 0 :(得分:3)

使用array_combine()将两个数组组合为键/值对:

$hasilmsisdn=explode(";", $msisdn);
$hasilaccid=explode(";", $accid);
$array = array_combine($hasilmsisdn,$hasilaccid);
foreach ($array as $msisdn => $accid){
    $sql = "INSERT INTO complaint_detail (MSISDN,ACCID) VALUES ('$msisdn','$accid');";
    $run=mysql_query($sql);
}

当你遇到它时,你一定要考虑switchingPDOmysqli

答案 1 :(得分:1)

如果两个阵列的大小相同,则可以像这样使用for循环:

for($i = 0, $i < count($hasilmsisdn); $i++) {
     $sql = "INSERT INTO complaint_detail (MSISDN, ACCID) VALUES ('$hasilmsisdn[$i]', '$hasilaccid[$i]');";
     $run = mysql_query($sql);
}

答案 2 :(得分:-2)

也许是这样的

foreach ($hasilmsisdn as $value)
{
    foreach ($hasilaccid as $value2)
    {
        ...
    }
}