У меня есть один массив, назовем его «structureArray». В этом массиве я определил все возможные/разрешенные поля в желаемой структуре.
Пример
Код: Выделить всё
$structureArray = array(
'firstpart' => array(1, 2, 3, 4),
'another' = 'myval',
'something' => array(
'first' => array(1, 2, 3),
'secon' => array('my' => 'this'
etc. (will mean, that it can contains, a unknown number of entries and there values - subdimensions);
С другой стороны, у меня есть массив с данными, назовем его «dataArray», который ДОЛЖЕН иметь эту структуру из «structureArray» и значений .
Я не могу быть уверен, что здесь нет какой-то структуры (ключей, вида значений), отличной от "structureArray".
Теперь мне нужно проверить, имеет ли «dataArray» действительный структура "structureArray".
Поэтому я экспериментировал с разными способами работы с циклами foreach или while, но все мои попытки не увенчались успехом, по крайней мере, мне нужна проверка на бесконечную глубину.
Может быть, кто-нибудь может дать мне пример, как это можно сделать, или, может быть, есть очень простой способ сделать это?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ent-a-kind