[PHP] Inverse de array_keys

Résolu/Fermé
sebooch Messages postés 563 Date d'inscription dimanche 25 avril 2010 Statut Membre Dernière intervention 4 janvier 2014 - 27 nov. 2012 à 13:46
sebooch Messages postés 563 Date d'inscription dimanche 25 avril 2010 Statut Membre Dernière intervention 4 janvier 2014 - 27 nov. 2012 à 17:12
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

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
27 nov. 2012 à 16:59
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"));
0
sebooch Messages postés 563 Date d'inscription dimanche 25 avril 2010 Statut Membre Dernière intervention 4 janvier 2014 22
27 nov. 2012 à 17:12
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
0