Buenas, tengo el siguiente problema... resulta que tengo una matriz pero por clabe tipo string, y la recorro con un foreach y al hacer los cambio o instrucciones que necesito, necesito saber en que key quedo pero no se como, e intentado con key pero me trae es la del subarray y no la del mas arriba, aquí les dejo el código a ver si me pueden ayudar.
Código PHP:
function validar($datos)
{
foreach($datos as $d){
// Instrucciones para verificar que los datos estan correctos
// si encuentra uno no correcto, entonces que guarde en una variable
// en que campo fue.
// $quecampofue = ?¿;
//
// Esta funcion puede devolver verdadero o false
// dependiendo si encontró un error o no
// return true;
// return false;
}
}
$datos = array(
"user" =>array ("dato"=>"Oscar","label"=>"Usuario"),
"pass" =>array ("dato"=>"mipass","label"=>"Contraseña")
);
if(validar($datos)){
// Aquí deben traer el nombre del campo donde se genero la validación
// errónea, y escribir que ese campo esta malo, pero no e encontrado
// la forma de que me guarde
// en una variable la kye del array donde ocurrió el error =S
echo "Error en el dato: ".$datos[$quedatofue]['label']
// Ejemplo de lo que debe imprimir:
// -> "Error en el dato: Usuario" <-
}
Gracias por sus respuestas :D