[PHP] Inverse de array_keys [Résolu/Fermé]

Signaler
Messages postés
563
Date d'inscription
dimanche 25 avril 2010
Statut
Membre
Dernière intervention
4 janvier 2014
-
Messages postés
563
Date d'inscription
dimanche 25 avril 2010
Statut
Membre
Dernière intervention
4 janvier 2014
-
Salut à tous,

En php, j'ai un tableau de ce type :
$tab = array("prénom" => "coucou", "email" => "");


Si je souhaite récupérer les clés qui ont la valeur "coucou", je fais çà :
$test = array_keys($tab, "coucou");


Mais je me demande si il est possible de faire l'inverse, c-à-d récupérer toutes les clés qui ont tout sauf "coucou" comme valeur.

Sinon, un foreach faisant le test sur chaque clé suffirait mais c'est pour savoir.

Merci pour vos avis.




2 réponses

Messages postés
2025
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
18 novembre 2015
202
Salut,
tu peux le faire avec un array_diff : https://www.php.net/manual/fr/function.array-diff.php
$my_array = array_diff(array_keys($tab),array_keys($tab, "coucou"));
Messages postés
563
Date d'inscription
dimanche 25 avril 2010
Statut
Membre
Dernière intervention
4 janvier 2014
21
Salut et merci pour ta réponse !

Du coup, c'était plus simple avec foreach ( par rapport à mon besoin ), mais je le garde de côté !

Merci