je viens de créer un Spinner de contenu, j'ai presque fini mais j'ai un soucis:
J'ai créer une boucle while infinie qui se charge de mettre dans un tableau les différents résultats de retour...
Comme vous le savez, il faut bien stopper cette boucle a un moment ou un autre, pour ce faire, j'ai décider de compter le nombre de possibilités de text différents qu'il est possible de créer puis quand le tableau atteint ce nombre, la boucle retourne les résultats. De cette façon j'obtiens toutes les possibilités et surtout sans doublons...
Voici la fonction qui compte:
<?php
/**
* Compte le nombre maximum de spuns en sortie
*
* @param string $aSpinner => Contenu a spinner
* @return int => Produit des champs du tableau $total
*/
function resultatPossible($aSpinner) {
$retour = [];
preg_match_all("#\[(.*?)\]#", $aSpinner, $retour);
foreach ($retour[0] AS $id => $resultat) {
$spin = explode('|', $retour[1][$id]);
$total[] = count($spin);
unset($resultat);
}
return (int) array_product($total);
}
// Doit afficher 8 car 4*2=8
$aSpinner = 'Salut, j\'aime le [HTML|CSS|SCSS|JS] mais aussi le [PHP|l\'AJAX]';
echo 'Vous avez ' . resultatPossible($aSpinner) . ' resultats possibles !';
?>
Ce qui me gène la c'est la variable $resultat, je ne suis pas réellement sur qu'elle me serve, pour cause et que je fait un unset() ?Ma question, est: comment simplifier, je suis un peut perdu
Merci d'avance !