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:
- HelperConvert::toArray : Convertir cualquier valor a un array
- HelperValidate::areEquals : Comprobar si dos valores son idénticos
