【问题标题】:How to insert an array into text file(serialized content) dynamically in php如何在php中动态地将数组插入文本文件(序列化内容)
【发布时间】:2014-11-06 04:57:19
【问题描述】:

如何在 php 中动态地将数组插入到文本文件(序列化内容)中。

例如:a:5:{i:0;s:5:"不是";i:1;s:6:"不是";i:2;s:3:"不是"; i:3;s:5:"不是";i:4;s:2:"没有";}

我想要这样的输出..

数据:“添加”

a:6:{i:0;s:5:"不是";i:1;s:6:"不是";i:2;s:3:"不是";i: 3;s:5:"不是";i:4;s:2:"不是"; i:5;s:5:"添加"}

【问题讨论】:

  • 这个问题很有道理,我看到的只是一个序列化数组,它的值 added 被推入其中然后重新序列化。

标签: php codeigniter serialization


【解决方案1】:

解决方案很简单。

要更新已序列化的现有数据集,您必须首先要求该文件:

<?php $data = unserialize(file_get_contents('mydata.dat')); ?>

然后将新字段添加到数据集中:

<?php $data['new_field'] = "new value"; ?>

然后将其保存回文件。

<?php file_put_contents("mydata.dat", serialize($data)); ?>

【讨论】:

  • 非常感谢您的宝贵回答及其正常工作....我想再次麻烦您..如何检查 $data['new_field'] = "new value";文件中是否存在..?因为它的序列化变得混乱。
  • 你可以先使用isset()。比如 if(isset($data['key'])){...} 或者 array_key_exists("key", $array)
猜你喜欢
  • 2013-04-27
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 2022-10-15
  • 2019-02-12
  • 2014-04-07
  • 2012-10-12
相关资源
最近更新 更多