Это зависит от того, что вы подразумеваете под «тщательно».
Вы можете прервать, как только что-то пойдет не так:
function foo($array) {
foreach ($array as $foo) {
if (/* something or other */) {
return false;
}
...
}
return true;
}
Или вы можете продолжить работу с остальной частью массива, но помните, что что-то пошло не так:
function foo($array) {
$success = true;
foreach ($array as $foo) {
if (/* something or other */) {
$success = false;
}
...
}
return $success;
}