Existe-t-il un moyen de renvoyer le nombre total d'instances (cas) dans une instruction switch? Quelque chose comme ceci:En PHP, puis-je obtenir le nombre total d'instructions de cas dans une instruction switch?
$id = $_GET['id'];
switch ($id) {
case "item1" :
$data = 'something1';
break;
case "item2" :
$data = 'something2';
break;
}
echo $data;
Mais le raisonnement car il est il y a plusieurs fichiers avec ces instructions switch en eux, mais le nombre d'entre eux varient en fonction du fichier. J'aimerais idéalement pouvoir boucler ces instructions en augmentant le "id". Des idées sur si c'est possible?
Je ne comprends vraiment pas ce que vous essayez de faire. Peut-être que si vous expliquiez le problème que vous essayez de résoudre, nous pourrions vous aider. Une solution consistant à «compter les déclarations de cas» semble ne pas être la meilleure approche. –
Moi non plus, mais il me semble qu'il existe une meilleure solution pour tout ce que vous voulez faire. – Moutaz
J'essaie juste de ne pas réécrire le code de quelqu'un d'autre qui fait généralement ce que nous voulons qu'il soit :) Je crée en fait un index de toutes les sections du site pour un moteur de recherche non-base de données. La personne qui a construit le site a utilisé jquery pour charger des parties de données à partir de certaines instructions de commutation. Jquery chargerait l'url du fichier php avec une variable ID passée dans son url, que le commutateur/cas retournerait les données correspondantes. Comme il n'y a pas de base de données, j'ai pensé faire une boucle sur les commutateurs et comparer une chaîne, elle pourrait alors retourner la bonne. C'est le résumé ... de meilleures idées? –