Задать вопрос
@fuckingawesomenigga

Как проверить наличие директорий и удалить отсутствующие из массива?

Здравствуйте, структура следующая:
/index.php - помимо прочего управляет редиректом в нужную локализацию
/langs.php - содержит массив со всеми языками
<?PHP
return array(
	array(
		'name'		=> 'Russia',
		'sysname'	=> 'ru',
	),
	array(
		'name'		=> 'Germany',
		'sysname'	=> 'de',
	),
	array(
		'name'		=> 'European-union',
		'sysname'	=> 'en',
	),
	array(
		'name'		=> 'Australia',
		'sysname'	=> 'au',
	),
);


/langs/en, ru, de - в папке содержатся имеющиеся локализации

Задумка следующая в файл index, попадает массив langs, далее необходимо по 'sysname', проверить наличие директорий и перезаписать массив только имеющимися.
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@fuckingawesomenigga Автор вопроса
foreach ($langs as $key => $value) {
	if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/lib/langs/'. $value['sysname'] .'/index.php')) {
	}else{
		unset($langs[$key]);
	};
};
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
irishmann
@irishmann
Научись пользоваться дебаггером
Ваш ответ на вопрос

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

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