(PHP 4 >= 4.0.6, PHP 5)
Applique une fonction sur les clés d'un tableau.
array_keys_map() retourne un tableau contenant tous les éléments du tableau arr, après avoir appliqué la fonction callback sur les clés de ce tableau.
<?php function array_keys_map( $callback , $arr ) { if( !is_callable($callback) || !is_array($arr) ) return FALSE; $out = array(); foreach($arr as $key=>$value) { $new_key = call_user_func($callback, $key); $out[ $new_key ] = $value; } return $out; } ?>
array array_keys_map ( callback $callback , array $arr )
Retourne un tableau contenant tous les éléments du tableau arr après avoir appliqué la fonction de callback sur chacune des clés.
Exemple #1 Exemple avec array_keys_map()
<?php $a = array("a"=>1, "b"=>2, "c"=>3, "d"=>4); $b = array_keys_map("strtoupper", $a); print_r($b); ?>
Le contenu de la variable $b sera :
Array ( [A] => 1 [B] => 2 [C] => 3 [D] => 4 )
Exemple #2 array_keys_map() : utilisation d'une fonction quelconque (depuis PHP 5.3.0)
<?php // Function cube() $func = function ($n) { return($n * $n * $n); }; $a = array("a", "b", "c", "d"); $b = array_keys_map($func, $a); print_r($b); ?>
L'exemple ci-dessus va afficher :
Array ( [0] => a [1] => b [8] => c [27] => d )
Commentaire(s)
Poster un commentaire