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