8

arrayextract

array_extract
SYNOPSIS

array_extract($arr, $keys)

DESCRIPTION

array_extract retourne un tableau associatif des éléments de $arr dont les clés sont listés dans $keys. Si $keys est un tableau associatif, les éléments dans le tableau retourné sont renommés avec les valeurs associées aux clés.

EXEMPLE

Pour extraire une sélection de valeurs :

php > require 'library/dump.php';
php > require 'library/arrayextract.php';
php > $arr=array('name' => 'frasq', 'mail' => 'frasq@frasq.org', 'locale' => 'fr');
php > dump(array_extract($arr, array('name', 'mail', 'website')));
array(2) {
  ["name"] => string(5) "frasq"
  ["mail"] => string(15) "frasq@frasq.org"
}

Pour extraire des valeurs tout en renommant les clés dans le tableau retourné :

php > dump(array_extract($arr, array('name' => 'username', 'mail' => 'usermail')));
array(3) {
  ["username"] => string(5) "frasq"
  ["usermail"] => string(15) "frasq@frasq.org"
}
CODE
  1. function array_extract($arr, $keys) {
  2.     $r = array();
  3.  
  4.     foreach ($arr as $k => $v) {
  5.         if (in_array($k, $keys)) {
  6.             $r[$k] = $v;
  7.         }
  8.         else if (array_key_exists($k, $keys)) {
  9.             $r[$keys[$k]] = $v;
  10.         }
  11.     }
  12.  
  13.     return $r;
  14. }

Commentaires

Votre commentaire :
[p] [b] [i] [u] [s] [quote] [pre] [br] [code] [url] [email] strip aide 2000

Entrez un maximum de 2000 caractères.
Améliorez la présentation de votre texte avec les balises de formatage suivantes :
[p]paragraphe[/p], [b]gras[/b], [i]italique[/i], [u]souligné[/u], [s]barré[/s], [quote]citation[/quote], [pre]tel quel[/pre], [br]à la ligne,
[url]http://www.izend.org[/url], [url=http://www.izend.org]site[/url], [email]izend@izend.org[/email], [email=izend@izend.org]izend[/email],
[code]commande[/code], [code=langage]code source en c, java, php, html, javascript, xml, css, sql, bash, dos, make, etc.[/code].