Надеюсь, что все хорошо.
Я использую php file (), и он работает очень хорошо. Мне нужно только разделить мои «значения» в txt-файле с новой строкой, и тогда «file ()» выдаст мне содержимое txt-файла в виде массива со всеми значениями отдельно.
Я не знаю, смогу ли я сделать ту же функцию еще на один шаг вперед, чтобы достичь «ключ / значения» и «многомерные массивы». Если нет, что у меня есть, чтобы другие параметры могли сохранять «текстовые данные» в текстовом файле, а затем возвращать их в многомерный массив?
На данный момент я получаю только следующее:
[0] => 'value1',
[1] => 'value2',
[2] => 'value3',
Если вы знаете какие-либо решения, которые очень просты и могут поставить меня на правильный путь, я очень благодарен.
Простой пример для этого с JSON:
// example array of data
$myarray = array();
$myarray[] = ['name' => 'value 1','age' => '31','city' => 'nowhere'];
$myarray[] = ['name' => 'value 2','age' => '12','city' => 'somewhere'];
$myarray[] = ['name' => 'value 3','age' => '67','city' => 'anywhere'];
print_r($myarray);
// to save your array to a file
file_put_contents('/path/to/file.json',json_encode($myarray));
// now to retrieve:
$myarray = json_decode(file_get_contents('/path/to/file.json'),true);
print_r($myarray);
Делая это таким образом, вы сохраняете те ключи, которые вы хотите, и значения. Кодирование / декодирование JSON обрабатывает все болезненные моменты сохранения его в виде текста в плоском файле.
Других решений пока нет …