@avtorlego

Как сделать что бы ассоциативный массив «вопрос» => «ответ» брался из файла?

Нужно вытащить из файла текст и сделать его ассоциативным массивом
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ответы на вопрос 2
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Сохраните в файл JSON и берите его!
Ответ написан
dkrylov
@dkrylov
Способов огромное количество:

Можно записать в файл txt данные в виде:
Это вопрос?|Это ответ!:
Это вопрос№2|Это ответ №2!

Потом читать файл через PHP
$f = fopen("file.txt", "r");

// Читать строку их текстового файла и записать содержимое клиенту
$content = fgets($f);

// Раздробить
$content = explode(":", $content);
$my_array = array();

foreach($content as $row) {
$row = explode("|", $row);

$my_array[$row[0]] = $row[1];
}

fclose($f);


Можно просто записать файл php вида:

return array(
'Вопрос?' => 'Ответ!',
'Вопрос2?' => 'Ответ2',
);


Можно хранить данные в файле в формате JSON:
{
    "myArray":[{
            "question":"Вопрос№1?",
            "answer":"Ответ№1"
        },
        {
            "question":"Вопрос№2",
            "answer":"Ответ№2"
        },
    ]
}


Потом эту строку обрабатываете на выводе функцией json_decode. Ссылка выше ;)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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