Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.12.2014
Сообщений: 7

Подгрузка ассоциативного массива из файла

14.06.2015, 02:13. Показов 1382. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В файле country.php

PHP
1
2
3
4
5
6
7
$country = array (
            'AC' => 'остров Вознесения',
            'AD' => 'Андорра',
            'AE' => 'Объединенные Арабские Эмираты',
            'AF' => 'Афганистан',
                        ...
);
Надо подгрузить этот массив и работать с ним, делаю так

PHP
1
2
3
4
5
6
    $country = include("country.php");
    echo "<select>";
    foreach ($country as $c_code => $c_name) {
        echo "<option value = '$c_code'>$c_name</option>";
    }
    echo "</select>";
В итоге вывод

$country = array ( 'AC' => 'остров Вознесения', 'AD' => 'Андорра', 'AE' => 'Объединенные Арабские Эмираты', 'AF' => 'Афганистан', ...);*и тут пустой селектор*
В исходном коде
HTML5
1
<b>Warning</b>:  Invalid argument supplied for foreach()
Если массив обрабатывать в самом файле, то все выводится как надо, но требуется подгружать. Как правильно вывести?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2015, 02:13
Ответы с готовыми решениями:

Обработка ассоциативного массива с файла
Здравствуйте! Помогите новичку, недавно начал изучать PHP - очень тяжело освоится. У меня было задание: создать ассоциативный массив и...

Передача массива через POST и подгрузка файла через AJAX
Доброго времени суток. Задача такого : есть элемент select в котором можно выбрать несколько вариантов. Далее по нажатию на кнопку, должен...

Размерность ассоциативного массива
Знаю вопрос глупый, но ранее не приходилось работать с этим типом данных. Как узнать размерность ассоциативного массива(количество пар...

5
62 / 62 / 11
Регистрация: 31.01.2013
Сообщений: 186
14.06.2015, 02:35
Ошибка в том что вы не правильно используйте include.
PHP
1
2
3
4
5
6
    include("country.php");
    echo "<select>";
    foreach ($country as $c_code => $c_name) {
        echo "<option value = '$c_code'>$c_name</option>";
    }
    echo "</select>";
попробуйте так как выше написал.

Дело в том что когда вы пишите include('имя_файла'), то на его место вставляется блок кода который находится в подключаемом файле, его не нужно присваивать переменной как вы это сделали.
0
0 / 0 / 0
Регистрация: 14.12.2014
Сообщений: 7
14.06.2015, 02:50  [ТС]
Это я уже экспериментировал. Сделал так, как вы написали (на всякий случай - скопировал код полностью) - вывод не поменялся, выводит содержимое файла country.php без изменений, хотя как видно по коду, должен был быть выведен выпадающий список. Ничего не пойму.
0
62 / 62 / 11
Регистрация: 31.01.2013
Сообщений: 186
14.06.2015, 04:16
У меня все выводится, вот скриншот:
А вот код:
PHP
1
2
3
4
5
6
7
8
<?php
  include("country.php");
  echo "<select>";
  foreach ($country as $c_code => $c_name) {
    echo "<option value = '$c_code'>$c_name</option>";
  }
  echo "</select>";
?>
Файл country.php:

PHP
1
2
3
4
5
6
$country = array (
    'AC' => 'остров Вознесения',
    'AD' => 'Андорра',
    'AE' => 'Объединенные Арабские Эмираты',
    'AF' => 'Афганистан'
);
Добавлено через 1 минуту
Может вы не правильно указывайте путь к файлу и он не подгружается?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
14.06.2015, 08:32
Лучший ответ Сообщение было отмечено dezo как решение

Решение

Цитата Сообщение от dezo Посмотреть сообщение
Ничего не пойму.
Цитата Сообщение от Encoder Посмотреть сообщение
Может вы не правильно указывайте путь к файлу и он не подгружается?
В файле country.php нужно добавить <?php
1
0 / 0 / 0
Регистрация: 14.12.2014
Сообщений: 7
14.06.2015, 11:11  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
В файле country.php нужно добавить <?php
Вот оно, решение! Благодарю вас!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2015, 11:11
Помогаю со студенческими работами здесь

Создание ассоциативного массива
&lt;? $a=array(&quot;mega&quot;=&gt;&quot;sega&quot;); echo &quot;$a&quot;; ?&gt; Где тут у мя ошибка?

Заполнения ассоциативного массива
Добрый день, не давно начала учить php, и вот дошел до темы ассоциативный массива $a = array( &quot;Petr&quot;=&gt;...

Копирование ассоциативного массива
Здравствуйте :) прошу помощи в освоении данного материала. Появилась необходимость копировать ассоциативные массивы. Пример: ...

Сортировка ассоциативного массива
Всем привет! Есть массив такого вида: Array ( =&gt; Array ( =&gt; Александр =&gt; Сидоров ...

Получение ассоциативного массива
Немогу получить ассоциативный массивиз запроса $select = mysqli_query($links, $qwery); print_r($select); (ВЫВОДИТ:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru