我这里有个小问题:)
任何人都可以帮助我,如果我想使用带有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移至
PDO
或mysqli