如何在Php中检查foreach()循环的状态?

如何在Php中检查foreach()循环的状态?,php,foreach,Php,Foreach,将sql文件导入新数据库后,我需要检查foreach循环的状态。我不知道怎么做 //import tables into new db $newconn = new mysqli($servername, $username, $password, $newDB); $filename = 'tables.sql'; $op_data = ''; $lines = file($filename); foreach ($lines as $line) { if (substr($line

将sql文件导入新数据库后,我需要检查foreach循环的状态。我不知道怎么做

//import tables into new db
$newconn = new mysqli($servername, $username, $password, $newDB);
$filename = 'tables.sql'; 
$op_data = '';
$lines = file($filename);
foreach ($lines as $line)
{
    if (substr($line, 0, 2) == '--' || $line == '')//This IF Remove Comment Inside SQL FILE
    {
        continue;
    }
    $op_data .= $line;
    if (substr(trim($line), -1, 1) == ';')//Breack Line Upto ';' NEW QUERY
    {
        $newconn->query($op_data);
        $op_data = '';
    }
}

if(foreach == SUCCESS){
echo 'Success! Gabriel escaped Negan!';
}else{
echo 'Crap! Father Gabriel died!';
}

如果您只是想在foreach循环完成后运行代码,那么您可以将该代码放在循环之后。 在foreach循环完成之前,放在循环后面的代码不会运行

foreach($lines as $line) {
    //loop code
}

//code to be run after loop ends

你说foreach==成功是什么意思?你所说的地位到底是什么意思。如果完成了?它在进行什么迭代?@abney317:我想告诉程序当foreach终止时该做什么。@scaisEdge:我的意思是它是否成功完成。定义“成功完成”。如果遇到致命异常,则代码的其余部分将不会执行。其他一切由你决定。