san_jorich
@san_jorich
Творческий кодер

Как прогнать foreach по двум массивам?

- Есть опция an_conditional_logic содержащая в себе массивы вида
$ae_conditional_logic [basename($file)] = ['path' => $file, 'estate_operation' => $estate_operation, 'estate_type' => $estate_type]
- Есть папка "forms"с файлами.
Как совместить проверку каждого файла в папке на существование в массивах опции?
Другими словами как объединить два foreach:
1) foreach ( glob( plugin_dir_path( __FILE__ )."../forms/*.php" ) as $file )
2) foreach ($ae_conditional_logic as $logic)
Как правильно проверить Есть ли массив с названием $logic[basename($file)] и если есть то взять его значение, например $logic[basename($file)][path], а если нет то выполнять функцию, например func1()

Запутался аж мозг кипит.. помогите разобраться, пожалуйста
  • Вопрос задан
  • 461 просмотр
Пригласить эксперта
Ответы на вопрос 1
Если правильно понял, то попробуй так
foreach ( glob( plugin_dir_path( __FILE__ )."../forms/*.php" ) as $file )
{
   if(isset($ae_conditional_logic[basename($file)]))
   {
     //если есть значение
   }
   else
   {
     func1();
   }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы