Fonction array_search en PHP


Fonction array_search en PHP

Messagepar dommarion » 25 Juil 2023 11:45

Bonjour,
Nous disposons de plusieurs fonctions pour les tableaux (array), mais pas de la fonction qui recherche un élément dans un tableau et renvoie l'index: array_search.
Voir le lien pour le détail de la fonction en PHP:https://www.php.net/manual/en/function.array-search.php

J'ai sollicité la teams pour inclure cette fonction dans la box.
Malheureusement, pour des raisons de rétrocompatibilité avec la box eedomus (vs eedomus+) il n'est pas possible de mettre cela en fonction globale dans pour la box.
Il faut déclarer une fonction dans vos scripts pour avoir ce résultat, je vous propose cette fonction sous le nom de sdk_array_search() (le jour où la team la passera en global, alors il n'y aura qu'à supprimer la déclaration de votre fonction dans vos scripts :ugeek: ).
Code : Tout sélectionner
function sdk_array_search($needle, $haystack,$strict=false)
{
    foreach ($haystack as $key => $value) {
       if ($strict ? strtoupper($value) == strtoupper($needle) : $value == $needle) {
             return $key;
        }
    }
    return false;
}

Il est possible aussi de faire une recherche dans un tableau multi-dimension en créant une fonction réccursive...

Bonne semaine à tous.
dommarion
OpenWeather|Phases soleil|HeatzyV2|Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|HTTP Auth. Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2|mySMS|TV Sony
dommarion
 
Messages : 630
Inscription : 28 Déc 2020

Retour vers Entraide programmation plugins

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité