La función array_fill_keys() es una función integrada en PHP y se usa para crear una nueva array llena con las claves y el valor proporcionados como una array para la función.
Sintaxis :
array array_fill_keys ( $keys, $value )
Parámetros : esta función acepta dos parámetros, claves y sus valores para estar presentes en la nueva array. Ambos parámetros se describen a continuación:
- $keys : este parámetro es una array que consta de claves que se utilizarán para crear la nueva array. Si la array $keys contiene algún valor ilegal, se convierte en una string y se usa.
- $valor : este parámetro puede ser un valor único o una lista de valores. Este parámetro representa el valor de las claves que se van a insertar en la array. Si este parámetro es una array, entonces la nueva array creada será una array bidimensional donde cada elemento de la array $keys será una clave y cada clave en esta nueva array tendrá una array $value como valor.
Valor devuelto : esta función devuelve una array que consta de pares clave-valor que se proporcionan a la función como parámetros.
Ejemplos:
Input : $keys = array('golden', 25, 560, 'age') array_fill_keys($keys, 'majestic') Output : Array ( [golden] => majestic [25] => majestic [560] => majestic [age] => majestic ) Input :$keys = array('tumult', '25', 560, 'cater') array_fill_keys($keys, 'limited') Output : Array ( [tumult] => limited [25] => limited [560] => limited [cater] => limited )
En ambos ejemplos, las claves que se utilizarán con la nueva array se proporcionan como una array para la función y el valor que se utilizará se proporciona como segundo argumento.
Los siguientes programas ilustran la función array_fill_keys() en PHP:
Programa 1 :
<?php $keys = array('golden', 25, 560, 'age'); // Creating new array with specified keys $a = array_fill_keys($keys, 'majestic'); print_r($a); ?>
Producción:
Array ( [golden] => majestic [25] => majestic [560] => majestic [age] => majestic )
Programa 2 :
<?php $keys = array('tumult', '25', 560, 'cater'); // Creating new array $a = array_fill_keys($keys, 'limited'); print_r($a); ?>
Producción:
Array ( [tumult] => limited [25] => limited [560] => limited [cater] => limited )
Programa 3 :
<?php $keys = array('tumult', '25', 560, 'cater'); $value = array(5,10); // Creating new array $a = array_fill_keys($keys, $value); print_r($a); ?>
Producción:
Array ( [tumult] => Array ( [0] => 5 [1] => 10 ) [25] => Array ( [0] => 5 [1] => 10 ) [560] => Array ( [0] => 5 [1] => 10 ) [cater] => Array ( [0] => 5 [1] => 10 ) )
Referencia :
http://php.net/manual/en/function.array-fill-keys.php