Есть ли способ остановить array_walk
внутри анонимной функции?
Вот пример кода (который работает), чтобы показать, что я имею в виду, который проверяет, имеет ли массив только числовые значения.
$valid = true;
array_walk($parent, function ($value) use (&$valid) {
if (!is_numeric($value)) {
$valid = false;
}
});
return $valid ? 'Valid' : 'Invalid';
Если у меня есть достаточно большой массив, и первая запись недействительна, остальные (избыточные) проверки все еще выполняются, поэтому я хотел бы остановить выполнение.
Использование break
/continue
не работает (ошибка: Fatal error: Cannot break/continue 1 level in ...
).
Примечание: Я не хочу переписывать код, я просто хочу знать IF. Это возможно.