empty($var) retourne true si $var est vide
donc ta condition devrais plutot être if(empty($_POST[$value]) || $_POST[$value] != '0'){
return n'a aucun sens si tu n'est pas à l'interieur d'une fonction
on peut utilisé "exotiquement" le return comme dans son code mais ce n'est pas convenable et conventionnel ni conseiller.
se caractère "exotique" est dans le cadre ou l'on include du code avec un return php prend en compte que c'est comme une function
voir l'exemple dans le manuel :
<?php
echo "b";
return;
?>
https://www.php.net/manual/fr/function.return.php
mais je le dé-conseil fortement PHP mute, autant avant dans les début de php on pouvait faire des truc chelou autant maintenant il y a un cadrage et des conventions à respecter c'est un langage qui veut tendre de toutes ces forces vers un langage normalisé qui parle comme ces petit copain C../java/etc. donc le return comme ici on oubli faudra faire différemment comme le dit Spols on utilise le "return" que dans une fonction.
même si on a le droit de le faire, l'idée c'est pas de faire ce qui est possible mais de produire ce qui va se comprendre et pouvoir se maintenir intuitivement ou en transparence avec le nécessaire de commentaire.
donc si à un moment inattendu tu balance du return

au milieu de ton code oui

ça va choqué et même voir il est fort possible tu perds en performance, en lisibilité et tu risque fortement de faire par la suite un bricolage pour allé avec se bricolage et au final tu vas avoir une usine à gaz que personne voudra lire et comprendre. sans oublier que tu as se code perdu dans les méandres de balise style BB j'ai remarquer un [ HTML ] mais là en terme de lisibilité c'est foutu

.
si tu sent la moindre sensation bizarre dans la lecture d'un code je sais une difficulté à comprendre; ou c'est une approche que tu ne comprend pas comme le fonctionnel mais bon bonne nouvel avec des cours , quelque test et le manuel tu fini par comprendre. ou c'est du code dégueulasse perdu dans un autre language ou plusieurs, genre HTML, Css, Js quand tout cela ce mélange
c'est une vrai bouse indescriptible et bien il y a un problème. j'appel cela les files qui se touche normale enfin moi
jamais tu vas voir dans mon code php du HTML , du CSS ou du JS et jamais touts réuni dans la même page. sauf! si c'est une page générer par un module mais cette page générer jamais je vais travailler dans ce code elle est générer pour être envoyer en cache, lu par l'utilisateur qui l'appel ou détruire par une page qui va la remplacer. voila mes conseils.
