Chose Language:
Author: Admin/Publisher |finished | checked

PHP array_keys

PHP array_keys – Devuelve todas las keys en un nuevo array, este será un array indexado, si se utiliza $search_value en los parámetros devolverá un array que tendrá un subconjunto de claves(keys) que tengan el valor.

Description / Descripción
array_keys(array $array): array
array_keys(array $array, mixed $search_value, bool $strict = false): array
Sintaxis / Sintax
$narray = array_keys($array_proporcinado);

Parametros

$array – el array que proporcionemos.

$search_value – si este parámetro es especificado, el array devuelto tendrá solo keys que posean este valor.

$strict – determina si se usara una comparación estricta (===)

Retorno

Retornará un array con todas las keys del array proporcinado.

Ejemplos de PHP array_keys

supongamos que tenemos este array multidimensional sacado de una consulta SQL, en este caso no podemos utilizar directamente array_keys sobre nuestro array $usuarios, pero sí lo podemos usar sobre uno de sus elementos

$usuarios = array(
    array(
        'nombre' => 'Juan Pérez',
        'edad' => 25,
        'email' => 'juan@example.com',
    ),
    array(
        'nombre' => 'María Rodríguez',
        'edad' => 30,
        'email' => 'maria@example.com',
    ),
    array(
        'nombre' => 'Carlos Sánchez',
        'edad' => 22,
        'email' => 'carlos@example.com',
    ),
    array(
        'nombre' => 'Luis González',
        'edad' => 28,
        'email' => 'luis@example.com',
    ),
    array(
        'nombre' => 'Ana Martínez',
        'edad' => 35,
        'email' => 'ana@example.com',
    ),
    array(
        'nombre' => 'Laura López',
        'edad' => 29,
        'email' => 'laura@example.com',
    ),
    array(
        'nombre' => 'Pedro Torres',
        'edad' => 27,
        'email' => 'pedro@example.com',
    ),
    array(
        'nombre' => 'Elena Ramírez',
        'edad' => 31,
        'email' => 'elena@example.com',
    ),
    array(
        'nombre' => 'Sofía García',
        'edad' => 26,
        'email' => 'sofia@example.com',
    ),
    array(
        'nombre' => 'Mario Díaz',
        'edad' => 24,
        'email' => 'mario@example.com',
    ),
    array(
        'nombre' => 'Javier Fernández',
        'edad' => 33,
        'email' => 'javier@example.com',
    ),
    array(
        'nombre' => 'Isabel Ortega',
        'edad' => 23,
        'email' => 'isabel@example.com',
    ),
    array(
        'nombre' => 'Rosa Jiménez',
        'edad' => 32,
        'email' => 'rosa@example.com',
    ),
    array(
        'nombre' => 'Diego Silva',
        'edad' => 28,
        'email' => 'diego@example.com',
    ),
    array(
        'nombre' => 'Carolina Castro',
        'edad' => 34,
        'email' => 'carolina@example.com',
    ),
);

print_r(array_keys($usuarios[0]));
Array
(
    [0] => nombre
    [1] => edad
    [2] => email
)

veamos un ejemplo simple de PHP.net

$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));

$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));

$array = array("color" => array("blue", "red", "green"),
               "size"  => array("small", "medium", "large"));
print_r(array_keys($array));
Array
(
    [0] => 0
    [1] => color
)
Array
(
    [0] => 0
    [1] => 3
    [2] => 4
)
Array
(
    [0] => color
    [1] => size
)
Puedes ver más funciones para interactuar con array en funciones para arrays de PHP

Referencia:

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category