我这里有小问题:)
任何人都可以帮助我,如果我想使用带有2个值的foreach语句,我应该怎么做,因为我需要同时插入一个表中。 因为如果我使用这段代码,那将是错误的。所以&&在这种情况下没有正确使用?
GetCharacteristic
谢谢大家,希望你帮助我:)。
答案 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);
}
当你遇到它时,你一定要考虑switching到PDO
或mysqli
答案 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)
{
...
}
}