note 115203 deleted from function.in-array by salathe

From: Date: Thu, 12 Jun 2014 12:44:33 +0000
Subject: note 115203 deleted from function.in-array by salathe
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-199666@lists.php.net to get a copy of this message
Note Submitter: Nouniz ---- fonction qui permet de vérifier si un élément est dans un tableau ou à l'intérieur d'un tableau qui est dans un autre tableau. Exemple : <?php $array = array ( [0] => Array ( [id_droit] => 1 [nom_droit] => ajouter une annonce personnelle ) [1] => Array ( [id_droit] => 2 [nom_droit] => modifier une annonce personnelle ) [2] => Array ( [id_droit] => 3 [nom_droit] => supprimer une annonce personnelle ) ) $ok = in_multiarray('1', $array); //$ok = true si 1 se trouve dans le tableau //ou $ok = in_multiarray("ajouter une annonce personnelle", $array); //$ok = true si "ajouter une annonce personnelle" se trouve dans le tableau ?> <?php /** * fonction qui permet de vérifier si un élément est dans un tableau ou à l'intérieur d'un sous-tableau. * @param string $elem : l'élément recherché * @param array $array : tableau dans lequel on veut savoir si notre élément existe * @return bolean $ok : true si $elem est dans le tableau $array */ function in_multiarray($elem, $array) { //print_r($array); //si $array est un tableau if(is_array($array)) { //echo ' - C EST UN TABLEAU ! - <br/>'; //print_r($array); //echo '<br/>'; //on regarde si $elem est dans $array if(in_array($elem,$array)) { //echo ' - C EST OK - <br />'; $ok = true; } else { //echo ' - NE SE TROUVE PAS DANS LE TABLEAU - <br />'; //sinon : on ne trouve pas $elem dans $array, pour chaque tableau dans $array, on relance la fonction foreach($array as $val => $value) { if(isset($ok) && $ok){break;} $ok = in_multiarray($elem, $value); } } } else { //echo ' - CE N EST PAS UN TABLEAU ! - <br/>'; //ce n'est pas un tableau $ok = false; } return $ok; } ?>

« previous php.notes (#199666) next »