Возможно, вы просто хотите поместить оператор switch
в foreach
?
foreach ($tables as $table) {
switch ($table) {
case 'table_one' :
// do something here
break;
case 'table_two' :
// do something here
break;
case 'table_three' :
// do something here
break;
default :
// do some error handling here
break;
}
}
В качестве альтернативы, переключатель не так прост для чтения, подумайте об отходе от switch
и использовании if
на базе массива, особенно если вы можете динамически создать то, что вы хотите сделать каждый case
:
$tables = array('table_one', 'table_two', 'table_three');
if (in_array($table, $tables)) {
// do something here
} else {
// do some error handling here
}
Это намного удобнее для чтения, даже если в вашем массиве много элементов.