我这里有个小问题:)

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

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


谢谢大家,希望您能帮到我:)

最佳答案

使用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);
}


在使用它时,您绝对应该考虑将switching移至PDOmysqli

10-04 10:35