Esiste una funzione là fuori per assicurarsi che ogni matrice data sia conforme a una particolare struttura? Quello che voglio dire è che ha nomi di chiavi particolari, forse tipi particolari per valori e qualsiasi struttura annidata.Come posso convalidare la struttura dei miei array PHP?
In questo momento ho un posto in cui voglio essere sicuro che la matrice che passa abbia determinate chiavi, una coppia che tiene un determinato tipo di dati e una sotto-matrice con particolari nomi di chiavi. Ho fatto un sacco di run-in giro perché ero di passaggio array malformati ad esso, e, infine, io sono al punto in cui ho un mucchio di
if (! isset($arr['key1'])) { .... }
if (! isset($arr['key2'])) { .... }
if (! isset($arr['key3'])) { .... }
avrei risparmiato un sacco di tempo e costernazione se avessi potuto verificare che l'array fosse conforme a una particolare struttura in anticipo. Idealmente qualcosa come
$arrModel = array(
'key1' => NULL ,
'key2' => int ,
'key3' => array(
'key1' => NULL ,
'key2' => NULL ,
),
);
if (! validate_array($arrModel, $arrCandidate)) { ... }
Quindi, la domanda che mi sto chiedendo è, fa questo già esiste, o devo scrivere questo me stesso?
Credo che tu intenda array_merge_recursive –
Sì, grazie. (Aggiornato) –