12
arraysearchassoc
array_search_assoc
SYNOPSIS
array_search_assoc($array, $key, $value, $path=null)
DESCRIPTION
array_search_assoc recherche dans le tableau multidimensionnel $array la première occurrence de la clé $key associée à la valeur $value.
Si une correspondance est trouvée, array_search_assoc retourne la suite de clés désignant l'emplacement de la valeur.
Si aucune correspondance n'est trouvée, array_search_assoc retourne false.
EXEMPLE
Pour obtenir le chemin d'accès à une valeur dans un tableau multidimensionnel :
php > require 'library/dump.php';
php > require 'library/arraysearchassoc.php';
php > $arr=array('user' => array('name' => 'izend', 'mail' => 'webmaster@izend.org'));
php > dump(array_search_assoc($arr, 'mail', 'webmaster@izend.org'));
array(2) {
[0] => string(4) "user"
[1] => string(4) "mail"
}
CODE
- function array_search_assoc($array, $key, $value, $path=null) {
- if (array_key_exists($key, $array) && $array[$key] == $value) {
- $path[]=$key;
- return $path;
- }
- foreach ($array as $k => $v ) {
- if (is_array($v)) {
- $path[]=$k;
- $p = array_search_assoc($v, $key, $value, $path);
- if ($p !== false) {
- return $p;
- }
- }
- }
- return false;
- }
Commentaires