Не думаю, что это будет плохая практика. Такие вещи, как разрыв цикла или использование возврата в цикле, - это просто вещи, которые не следует делать небрежно.
Когда я был новичком, я всегда слышал эти вещи. Не используйте это или не используйте это. Но позже я понял, что они говорят это только для того, чтобы новички не допустили ошибок, используя эти вещи небрежно. И люди, которые не осознают этого, а потом сами станут учителями, будут держать вас подальше от них, потому что они были чем-то злым.
Так что да, используйте это, иногда это очень и очень удобно. Просто отметьте все вещи, о которых вы должны заботиться при их использовании, как уже упоминали другие. Узнайте, когда вы не должны их использовать.
( Еще одна вещь: получение размера массива в условии цикла действительно считается плохой практикой. Вы не хотите получать размер на каждой итерации.
Вместо:
for($i = 0; $i < sizeof($array); $i++)
Использование:
$size=sizeof($array);
for($i = 0; $i < $size; $i++)
)