【发布时间】:2016-09-24 08:21:22
【问题描述】:
我有一个文件,我在其中以数组格式保存数据,稍后我想将这些数据读入一个变量,这个变量的行为必须像一个数组。
假设我的电脑上有一个文件:C:/test.txt,它包含一个数组:
Array
(
[first_name] => John
[last_name] => Doe
[email] => johndoe@gmail.com
)
现在我正在使用以下方法获取这些数据:
$myfile = fopen("C:/test.txt", "r");
$test = fread($myfile,filesize("C:/test.txt"));
现在,当我打印 $test 时,它会显示类似数组的数据,但是当我检查此变量的数据类型时,它会显示 String。
我还使用类型转换将此变量转换为数组:
$test1 = (Array) $test;
但是当试图从 $test1 获取任何索引时,它会显示非法字符串错误。
那么谁能帮帮我。
【问题讨论】:
-
转换后是否尝试获取数据类型???
-
是的,我试过了,转换后将数据类型显示为数组,但仍然无法从新变量中获取任何索引。
-
你能把它保存为 JSON 格式吗?
{"first_name": "John", "last_name": "Doe", "email": "johndoe@gmail.com"}