Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以多维数组形式返回textfile_Php_Arrays_Database_Multidimensional Array_Document Storage - Fatal编程技术网

Php 以多维数组形式返回textfile

Php 以多维数组形式返回textfile,php,arrays,database,multidimensional-array,document-storage,Php,Arrays,Database,Multidimensional Array,Document Storage,希望一切都好 我使用php file(),它工作得非常好。我只需要在txt文件中用新行分隔我的“值”,然后“file()”将把txt文件的内容作为一个数组,分别包含所有值 我不知道是否可以进一步使用相同的函数来实现“键/值”和“多维数组”。如果没有,我还有什么其他选项可以将“文本数据”保存在txt文件中,然后将其返回多维数组 目前,我只得到以下信息: [0] => 'value1', [1] => 'value2', [2] => 'value3', 如果您知道任何非


希望一切都好


我使用php file(),它工作得非常好。我只需要在txt文件中用新行分隔我的“值”,然后“file()”将把txt文件的内容作为一个数组,分别包含所有值


我不知道是否可以进一步使用相同的函数来实现“键/值”和“多维数组”。如果没有,我还有什么其他选项可以将“文本数据”保存在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编码/解码处理了将其作为文本存储在平面文件中的所有痛苦部分。

您最好使用JSON格式的文件。嘿@NigelRen,谢谢您的提示。我可以将JSON字符串保存在文本文档中,并用换行符分隔对象吗?例:{“姓名”:“约翰”,“年龄”:31,“城市”:“纽约”}{“姓名”:“马利”,“年龄”:22,“城市”:“迈阿密”};然后使用file()并在php中管理字符串?或者在这种情况下,您通常会做一些更简单的事情吗?
file\u put\u contents()
file\u get\u contents()
是存储和检索json字符串以进行
json\u编码时最直接的方法。简而言之,您真的不想弄乱json。不要格式化它,不要修改它。只需按原样存储,然后按原样检索即可。@IncredibleHat,file\u get\u contents返回内容+数字“1”:S“file\u get\u contents返回内容+数字1”。。。不在没有看到代码的情况下,我无法提供比实际返回的内容更多的其他原因。您认为使用json_decode/json_encode从文本中获取内容比序列化/非序列化更好/更安全/更快吗?或者是关于同样的事情?在您的案例中最好使用json,因为它将创建一个更小的文件,而且速度更快。如果您存储的是整个php类对象或功能,那么
serialize
就很好了。