Использование включаемых файлов с PHP ассоциативным массивом

У меня есть страница со списком событий в плагине WordPress, который я показываю, который показывает дату и время для этой даты. Это показывает ценность 14 дней.

Я использовал связанный массив, чтобы получить дату сервера и сократить ее до числа. С каждым днем ​​связан файл включения.

Я пытаюсь отсортировать эти даты, а затем включить этот файл, чтобы он отобразился.

При использовании следующего кода он работает нормально. Показывает ключ, дату, значение и название включения для всех 14 дней.

$compare = array($getshow1=>("day1.php"),$getshow2=>("day2.php"),$getshow3=> ("day3.php"),$getshow4=>("day4.php"),$getshow5=>("day5.php"),$getshow6=>("day6.php"),$getshow7=>("day7.php"),$getshow8=>("day8.php"),$getshow9=>("day9.php"),$getshow10=>("day10.php"),$getshow11=>("day11.php"),$getshow12=>("day12.php"),$getshow13=>("day13.php"),$getshow14=>("day14.php"));

ksort($compare);

foreach($compare as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}

Однако, если изменить его на следующее, чтобы попытаться использовать включения, это работает, но по какой-то причине показывается только примерно на половине из 14.

ksort($compare);

foreach($compare as $x => $x_value) {
include $x_value;

}

Я думаю, что есть какая-то функция, которую мне нужно использовать, но я сейчас над этим работаю и думаю, что у меня есть блок кода.
Любая помощь будет оценена.

0

Решение

используйте в качестве строки ключ ассоциативного массива, он будет работать нормально 🙂
Убедитесь, что ваш php-файл должен находиться в той же директории, если он находится в другой директории, чем определять правильный путь в значении массива.

ваш массив должен выглядеть так

  $compare = array(
'getshow1'=> "day1.php",
'getshow2'=> "day2.php",
'getshow3'=> "day3.php",
'getshow4'=> "day4.php",
'getshow5'=> "day5.php",
'getshow6'=> "day6.php",
'getshow7'=> "day7.php");

и попробуй еще раз

ksort($compare);

foreach($compare as $x => $x_value){
include $x_value;
}
0

Другие решения

По какой-то причине сортировка не будет работать, если какое-либо из полей будет пустым. Итак, я создал нулевое значение для каждого поля и автоматически добавлял это значение, если пользователь не вводил значение при заполнении данных.

Использование gethow или $ getshow между » не сработало, так как просто отсортировано по факту, что это не фактическая переменная, которая должна быть указана в каждом из 14. Я отбросил », и теперь без пробелов все работая так, как мне было нужно.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector