Как проверить многомерный массив на соответствие другому массиву, который представляет собой структуру?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как проверить многомерный массив на соответствие другому массиву, который представляет собой структуру?

Сообщение Anonymous »

Я пытался сделать следующее.
У меня есть один массив, назовем его «структурный массив». В этом массиве я определил все возможные/разрешенные поля в желаемой структуре.
Пример

Код: Выделить всё

$structureArray=array( 'firstpart'=>array(1,2,3,4),
'another'='myval',
'something' => array( 'first'=>array(1,2,3),
'secon'=>array('my'=>'this'

etc.);
Важно то, что эта структура должна быть полностью гибкой по глубине. Структура будет создана динамически.
С другой стороны, у меня есть массив с данными, назовем его «dataArray», который ДОЛЖЕН иметь эту структуру из «structureArray» и значений.
Я не могу быть уверен, что здесь нет какой-то структуры (ключей, типа значений), отличной от «structureArray».
Сейчас мне нужно проверить, есть ли у "dataArray" действительная структура "structureArray".
Поэтому я экспериментировал с разными способами циклов foreach или while, но все мои попытки не увенчались успехом, по крайней мере, мне нужна проверка на бесконечную глубину. p>
Может быть, кто-нибудь может дать мне пример, как я могу это сделать, или, может быть, есть очень простой способ сделать это?
Большое спасибо.
п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... ent-a-kind
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»