0

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

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

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

4

3 回答 3

0

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

如果您仍然遇到问题,请使用更具体的详细信息和您迄今为止处理的代码来编辑您的问题。

于 2013-05-13T07:25:53.820 回答
0

尝试这个,

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

数据.txt

 games,wallpapers
于 2013-05-13T07:29:42.987 回答
0

要检索值,请使用array_values(). 要将这个数组存储到磁盘,首先serialize(),然后以任何你喜欢的方式存储输出 -file_put_contents我相信这是最简单的方法。

于 2013-05-13T07:29:52.513 回答