从读取文件“keyname”=>“stuff”,“keyname2”,“more stuff”转换为数组的字符串

时间:2013-11-20 11:12:58

标签: php arrays

我在像

这样的库中的codeigniter类中声明了一个数组
$this->myArray =("keyname1"=>"fashion bags,accessories," ,"keyname2"=>"aplaku");

它适用于我想要做的事情,但是随着我的网络扩展,数组会变得更长,并且很难像这样管理。

所以我将数组数据放入sometext.txt中,形式为"keyname1"=>"stuff","keyname2"=>"stuff"

然后我将它放在codeigniter的额外文件夹中并使用$this->load->helper('file');加载它然后使用  $someString = read_file('extra/data.txt');如果我回复$ someString我得到: "keyname1"=>"stuff","keyname2"=>"stuff"

我要做的下一件事是$this->myArray = array($someString);

它不起作用,问题似乎是字符串到数组的转换

我曾经使用$this->anArray = func_get_args($data);,但这只是为了 索引为[0] [1] ...等的数组

所以,如果

$string = "keyname1","stuff","keyname2", "stuff"; //how do I do the next line
   $someArray =array( $string); 

1 个答案:

答案 0 :(得分:0)

在保存之前,您可以将数组编码为json,当您检索回来时,您可以解码json。 使用json_encode($arr)对json进行编码,并在检索时使用json_decode ($json)