草庐IT

SERIALIZATION

全部标签

php - 如何使用循环反序列化多个数据字符串?

问题我有一个从mysql数据库导出的大型csv文件。文件的其中一列中包含序列化字符串。我正在尝试找到一种方法:反序列化该列的每个字符串(位于其自己的单元格中)以某种方式输出它,使文本的格式与此类似:array('weight'=>'108lbs','ah'=>'24"','sw'=>'50"','sdw'=>'23"','shw'=>'18"','sd'=>'27"','sh'=>'12"',)这是未序列化行的示例(其中大约有1000个):a:7:{s:6:"weight";s:6:"30lbs";s:2:"ah";s:3:"26"";s:2:"sw";s:3:"20"";s:3:"s

php - Symfony:如何使 JMS 序列化程序与严格类型一起工作?

这是我的情况:我正在尝试编写一个适用于“严格”类型(整数、bool值和float)的SymfonyRESTAPI,因为默认的Symfony行为不支持它并且我想避免强制转换类型(例如:JMSSerializerconvertsstringvalueintointegerfieldtype)为此,我创建了一个自定义处理程序,它实现了JMS\Serializer\Handler\SubscribingHandlerInterface(例如StrictIntegerHandler):GraphNavigator::DIRECTION_DESERIALIZATION,'format'=>'jso

php - 在序列化字符串中发现 NULL 字符

我无法unserialize()我serialize()并保存到文本文件的回溯。我也不能复制粘贴字符串,它只会复制NULL之前的数据,所以我无法在PHP中将其反序列化。这是它在Notepad++中的一小段摘录关于如何反序列化它有什么想法吗?注意:我正在使用error_log($backtrace,3,'file.log');来保存文件,然后只需在Notepad++中打开进行复制粘贴,但我无法复制过去NULL字符。 最佳答案 所以serialize函数使用语法null*null来标识成员变量,正如您在此处显示的那样。空字符在字符串中编

php - 如何在 R 中读取 PHP serialize() 数据

我正在通过R连接到MySQL数据库,数据库中的一些数据如下所示:a:1:{s:17:\"last_cart_refresh\";i:1470188219;}我的理解是,这是使用PHPserialize()函数对PHP序列化的数据。R中是否有一种方法(原生的或带有包的)来理解这些数据?编辑:添加了说明,我希望R而不是PHP能够读取数据。 最佳答案 要在R中使用php序列化数据,可以使用这个函数:php_unserialize该函数返回一个矩阵,其中包含php数组的键和值。string如果您的php数组包含其他数组甚至嵌套数组,请使用这

php - 获取所有表单值 - 在 PHP 中使用 jquery ajax

我正在使用这个jquery来序列化我的表单并将其传递给一个名为write.php的PHP脚本;$("form").submit(function(){var_form_data=$(this).serialize();$.ajax({type:"POST",url:"write.php",data:var_form_data,success:function(msg){alert("DataSaved:"+msg);}});});通常,假设我有一个包含地址F_name和S_name字段的表单,我会做类似这样的事情来将值放入PHP变量中;$Address=$_POST["Address"

php - 在 PHP 中,如何反序列化为当前对象?

这可能是一个菜鸟问题,所以请客气。我正在尝试在昂贵的“事件”对象上实现缓存。在构造函数中,我首先检查缓存以查看此Activity实例是否已经存在。如果没有,我会执行所有查询来构建对象,将其序列化并将其保存到缓存中。下次我进来的时候,我检查缓存,我的对象就在那里,所以我反序列化它。现在是我的问题,如何将该对象放入当前对象$this中?我不能只说"$this=unserialize($row[0]);"失败并显示错误消息,“无法在ActivityClass中重新分配$this.php”。我错过了什么?非常感谢!迈克 最佳答案 如果你不想

数字的 PHP serialize() 输出很糟糕

我正在计算用PHP上传的文件的大小,以MB为格式,保留一位小数,如下所示:$metadata['upload_data']=intval($_FILES['Filedata']['size']/104857.6)/10;当我echo$metadata['upload_data']时,输出是1.7,正如我所期望的那样。但是当我使用serialize($metadata)序列化数组并将其保存到文件时,输出是:a:2:{s:7:"uploads";i:11;s:11:"upload_data";d:1.699999999999999955591079014993738383054733276

php - 为什么反序列化嵌套在 Wordpress 核心中的另一个反序列化函数中?

我正在查看Wordpress核心,我发现了这个函数:functionunserialize($data){returnunserialize($data);}首先,我什至不明白为什么要定义unserialize,因为它是一个nativephp函数。其次,既然它是递归定义的,没有任何条件停止无限递归,这到底是怎么回事?给我一​​根骨头。我是这方面的新手。 最佳答案 那必须是类中的方法定义,例如:classSomeClass{functionunserialize($data){returnunserialize($data);}//.

php - 序列化复选框数组

这里是长期读者/第一次张贴者。所以我有一个复选框数组,当我通过以下方式发布ajax帖子时,它可以很好地发布到我的表中:varcreateListingString="&features="+arrayCheckBox;现在我正在jquerying一切(并且喜欢它),但每次我尝试发布我的数组时data:$("#create_listing_1").serialize(),我只是在它创建的记录中得到“array”(而不是实际值)。我的复选框都是格式化的:Non-smoking我确信这可能是一个简单的问题,但我正在让它变得困难。我想发表我的第一个问题。这里的每个人都提供了一些惊人的帮助,谢谢

php - PHP 中的序列化和 utf-8

大家好我正在尝试序列化包含一些utf-8代码的数组:....["value"]=>string(13)"مغادرة1"....但是在序列化数组之后,它看起来像这样:value";s:13:"??????我认为我得到的错误:Message:unserialize()[function.unserialize]:Erroratoffset685of701bytes与错误序列化为utf-8代码有关那么如何序列化包含utf-8编码的数组呢?谢谢你 最佳答案 谢谢大家的回复问题出在将数据存储在数据库中,而不是序列化中,我存储ser内容的字段