Dernière mise à jour: ven 9 juil 2010

array_keys_map()

(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.

Source

<?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;
}

?>

Syntaxe

array array_keys_map ( callback $callback , array $arr )

Arguments

  1. callback - La fonction de rappel à exécuter pour chaque clé du tableau arr.
  2. arr - Le tableau à exécuter via la fonction de callback.

Valeurs de retour

Retourne un tableau contenant tous les éléments du tableau arr après avoir appliqué la fonction de callback sur chacune des clés.

Exemples

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
)

Voir aussi

  • array_keys() - Retourne toutes les clés d'un tableau.
  • array_map() - Applique une fonction sur les éléments d'un tableau.
  • Informations sur le type callback

Commentaire(s)

Il n'y a aucun commentaire pour cette page.

Poster un commentaire