从数组值创建数组并将其保存到文件中

时间:2013-05-13 07:21:39

标签: php arrays

我正在开发一个项目,我将获得一个数组。 当我使用print_r($arr)时,它看起来像这样:

Array
( 
    [0] => games,
    [1] => wallpapers,
    .....
)

我想要做的是,我希望它的值在array('games','wallpapers')之类的数组中,并使用data.txt将其保存到名为file_put_contents的文件中。 我曾经使用implode()做过一次,但有时会出错。有好办法吗?

3 个答案:

答案 0 :(得分:0)

您需要将其序列化并将其保存到文件中。您可以使用implode()将其作为逗号分隔值,或使用json_encode()或使用serialize()作为json字符串。所有这三个链接都有出色的文档和示例。

如果您仍有问题,请使用更具体的详细信息和您目前使用的代码编辑您的问题。

答案 1 :(得分:0)

试试这个,

 <?php
  $a=array
   ( 
   0 => 'games',
   1 => 'wallpapers'
  );
   $str= implode(',',$a);
   file_put_contents('data.txt', $str);
 ?>

<强> data.txt中

 games,wallpapers

答案 2 :(得分:0)

要检索值,请使用array_values()。要将此数组存储到磁盘,请先serialize(),然后将输出存储到您喜欢的位置 - file_put_contents是我认为最简单的方法。