我在像
这样的库中的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);
答案 0 :(得分:0)
在保存之前,您可以将数组编码为json,当您检索回来时,您可以解码json。
使用json_encode($arr)
对json进行编码,并在检索时使用json_decode ($json)
。