Je sais que je peux le faire comme ça quand je cherche de la valeur dans array.Comment trouver la clé de tableau qui a une valeur contenant une certaine chaîne
$example = array('example','One more example','last example');
$searchword = 'last';
$matches = array_filter($example, function($var) use ($searchword) { return preg_match("/\b$searchword\b/i", $var); });
Cependant, je suis désireux de faire quelque chose comme ça, mais pour cet exemple:
$example = array("first" => "bar", "second" => "foo", "last example" => "boo");
$searchword = 'last';
Comment puis-je changer cela pour obtenir la valeur de clé qui contient searchword
au lieu de la valeur?
$matches = array_filter($example, function($var) use ($searchword) { return preg_match("/\b$searchword\b/i", $var); });
Vous pouvez générer un tableau des clés de tableau en utilisant array_keys et faire la recherche sur celui-ci, et utiliser des clés appariées pour récupérer leurs vals du tableau original. – flauntster
Jetez un coup d'oeil [ici] (https://stackoverflow.com/questions/5808923/filter-values-from-an-array-similar-to-sql-like-search-using-php) – Michel
@Michel J'ai J'ai déjà cherché les valeurs, je le veux basé sur la 'key' –