Не вижу причины НЕ использовать switch
здесь.
foreach ($x as $y) {
switch ($y) {
case 0: continue; break;
case 1: continue; break;
case 2: continue; break;
case 3: continue; break;
}
}
Вы можете полностью опустить continue;
, если switch
-это заявление единственное в foreach
-loop
foreach ($x as $y) {
switch ($y) {
case 0: doSomethingA(); break;
case 1: doSomethingB(); break;
case 2: doSomethingC(); break;
case 3: doSomethingD(); break;
}
}
Обновление (после обновления вопроса):
Заявление switch
все еще пригодно для использования (и, на мой взгляд, более читабельно)
foreach($array as $key=>$value){
switch (true) {
case is_varchar($value): continue; break;
case is_text($value): continue; break;
// And so on
}
}
Пока код ничего не делает, вы также можете немного его упростить.
foreach($array as $key=>$value){
switch (true) {
case is_varchar($value):
case is_text($value):
continue;
break;
// And so on
}
}