¿Existe alguna función para asegurarse de que cualquier matriz determinada se ajuste a una estructura en particular? Lo que quiero decir es que tiene nombres de teclas particulares, quizás tipos particulares para valores y cualquier estructura anidada.¿Cómo puedo validar la estructura de mis matrices PHP?
Ahora mismo tengo un lugar donde quiero para asegurarse de que la matriz tiene conseguir más allá de ciertas teclas, una pareja con un cierto tipo de datos, y una sub-matriz con determinados nombres clave. He hecho un montón de carrera alrededor porque yo estaba pasando matrices mal formados a ella, y finalmente estoy en el punto en el que tengo un montón de
if (! isset($arr['key1'])) { .... }
if (! isset($arr['key2'])) { .... }
if (! isset($arr['key3'])) { .... }
me habría ahorrado un montón de tiempo y consternación si hubiera podido comprobar que la matriz se ajustaba a una estructura particular de antemano. Lo ideal sería algo así como
$arrModel = array(
'key1' => NULL ,
'key2' => int ,
'key3' => array(
'key1' => NULL ,
'key2' => NULL ,
),
);
if (! validate_array($arrModel, $arrCandidate)) { ... }
Por lo tanto, la pregunta que estoy haciendo es, hace esto ya existe, o debo escribir esto mismo?
Creo que te refieres a array_merge_recursive –
Lo hice, gracias. (Actualizado) –