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.

/**
 * 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: