Je me permet de vous solliciter sur un problème avec du code PHP.
Je vous prévient tout de suite, je suis débutant en PHP, j'ai commencé à chercher, mais je bloque un peu...
Voici la problématique:
Je pense que vous connaissez tous le plugin vigilance météo?!
C'est mon point de départ.
Je souhaite à partir de la commande d'info [Risque] du plugin (qui nous sort quelque chose comme ça: "orages jaune, vent violent orange, pluie-inondation rouge"), avoir une variable par risque avec sa couleur, pour avoir le niveau de vigilance de chacun des risques.
En gros, avoir ce genre de chose: Dans un premier temps j'ai fait tout un bordel avec des blocs jeedom, mais plutot lourd... je me penche donc désormais sur la transposition en PHP.
Actuellement j'ai ce code:
Code : Tout sélectionner
$string = $scenario->getData(risques);
$array_risques = array("vent violent","pluie-inondation","orages","inondation","neige-verglas","canicule","grand-froid","vagues-submersion");
//$array_couleur = array("jaune","orange","rouge");
foreach ($array_risques as $risque){
if (preg_match("/\b$risque\b/i", $string)) {
$value = "Le mot a été trouvé";
} else {
$value = "vert";
}
$scenario->setData($risque, $value);
}
Sauf que ça me trouve le risque "inondation" dans le risque "pluie-inondation", alors que d'après ce que j'ai pu lire, les "\b" permettent de faire la recherche du mot strict. (peut-être n'ai-je pas eu la bonne source...)
En revanche, comme vous pourrez le voir j'ai préparé le tableau avec les couleurs que je veux tester. Sauf qu'au final je ne pense pas que je puisse arriver au résultat escompté...
Je ne vous demande pas de me donner la réponse, mais de m'aiguiller afin que je puisse me trouver sur la bonne voie. J'avance à tâtons dans ce nouveau monde que j'ai envie d'apprendre pour aller plus loin dans ma domotique.
Si les explications ne sont pas vraiment claires, n'hésitez pas à me demander d'éclaircir ma demande.
Par avance merci pour votre aide!