(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