Obtener la posición que ocupa una clave en un array

Código PHP

PHP – Array – Obtener posición clave

Función que devuelve la posición numérica que ocupa una clave dentro de un array. Si no existe la clave devuelve el valor -1. Convierte el valor origen en un array y la comparación se realiza sin tener en cuenta mayúsculas y/o minúsculas.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* Class HelperArray
*/
abstract class HelperArray
{
/**
* Devuelve la posición que ocupa una clave o -1 si no la encuatra.
* Si algún valor esta vacío o no es un array,
* este se convierte a un array.
*
* @param array $arr
* @param mixed $clave
*
* @return int
*/
public static function indexOfKey($arr, $clave)
{
$n = 0;
foreach ( HelperConvert::toArray( $arr ) as $clave_tmp => $value) {
if ( HelperValidate::areEquals( $clave_tmp, $clave )) {
return $n;
}
$n++;
}
return -1;
}
}
/** * Class HelperArray */ abstract class HelperArray { /** * Devuelve la posición que ocupa una clave o -1 si no la encuatra. * Si algún valor esta vacío o no es un array, * este se convierte a un array. * * @param array $arr * @param mixed $clave * * @return int */ public static function indexOfKey($arr, $clave) { $n = 0; foreach ( HelperConvert::toArray( $arr ) as $clave_tmp => $value) { if ( HelperValidate::areEquals( $clave_tmp, $clave )) { return $n; } $n++; } return -1; } }
/**
 * Class HelperArray
 */
abstract class HelperArray
{

    /**
     * Devuelve la posición que ocupa una clave o -1 si no la encuatra.
     * Si algún valor esta vacío o no es un array, 
     * este se convierte a un array.
     *
     * @param array $arr
     * @param mixed $clave
     *
     * @return int
     */
    public static function indexOfKey($arr, $clave)
    {
        $n = 0;
        foreach ( HelperConvert::toArray( $arr ) as $clave_tmp => $value) {
            if ( HelperValidate::areEquals( $clave_tmp, $clave )) {
                return $n;
            }
            $n++;
        }
        return -1;
    }
}

Funciones relacionadas: