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

PHP key

La función PHP key obtiene la clave de un array, esta key o clave es la del elemento al que esta apuntando el array (puntero interno).

Description / Descripción
(array|object $array): int|string|null

Algo que debemos destacar es que deberemos utilizar otras funciones para arrays de PHP para que esto tenga sentido sino obtendremos el mismo key todas las veces ya que esta estará apuntando al primer elemento.

posicion inicial del array

Tenemos que agrega algo mas y es que llamar a objetos esta en des-uso

Vea los ejemplos.

Parámetros

$array – array del que queremos obtener la key

Retornos

int – si se trata de un array indexado o numérico obtendremos su indice.

string – en caso que el array sea un array asociativo

null – en caso que estés apuntando fuera del rango del array

Ejemplos

Veamos el primer ejemplo, en este iremos moviendo el puntero casilla a casilla con la función next hasta irnos de rango:

Comprendiendo la funcion key()
//blastcoding.com
$articulosEscolares = ["Cuaderno", "Lápiz", "Mochila", "Regla"];
echo key($articulosEscolares)."\n";
next($articulosEscolares);
echo key($articulosEscolares)."\n";
next($articulosEscolares);
echo key($articulosEscolares)."\n";
next($articulosEscolares);
echo key($articulosEscolares)."\n";
next($articulosEscolares);
echo "out of range:". key($articulosEscolares)."\n";
var_dump(key($articulosEscolares));
0
1
2
3
out of range:
NULL

Veamos el ejemplo de php.net

Este es un ejemplo de php.net
<?php
$array = array(
    'fruit1' => 'apple',
    'fruit2' => 'orange',
    'fruit3' => 'grape',
    'fruit4' => 'apple',
    'fruit5' => 'apple');

// this cycle echoes all associative array
// key where value equals "apple"
while ($fruit_name = current($array)) {
    if ($fruit_name == 'apple') {
        echo key($array), "\n";
    }
    next($array);
}
?>
fruit1
fruit4
fruit5
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

Comments