【问题标题】:qbasic version of PHP serialize/unserializeqbasic 版本的 PHP 序列化/反序列化
【发布时间】:2011-08-18 20:45:37
【问题描述】:

我在任何地方都找不到这个。我正在处理一些旧的基本程序(感谢 qb64 的出现,现在它们可以在 winxp - win7 上运行) 为了序列化(如 php),我需要知道这个过程是如何工作的,以便我可以转换 BASIC 来完成它。它不一定很花哨,但我想了解它是如何工作的。

我喜欢 php 的方式,虽然由于 BASIC 不能做“关联”数组,我认为它更容易。

所以简单来说,是否有序列化/反序列化的来源?

【问题讨论】:

  • 再绝望地看了一眼,发现了这个:phpjs.org/functions/serialize:508 - 比我想要的复杂一点.. 我必须看看我能从头开始做什么 - 对想法持开放态度:-)
  • 您是说要在 BASIC 中反/序列化 PHP 字符串,还是想要在 BASIC on BASIC 中工作的反/序列化函数,只是 喜欢PHP? IE。它必须与 PHP 的 serialize 兼容,还是您只是在 BASIC 中寻找 any 序列化功能?
  • @deceze - BASIC 等价于 PHP 的 de/serialize 函数(但在 qbasic 中,不是 vb basic。因为 vb basic 可以做的比 qb 多一点。而且我正在工作在 qb. - 不要问 LOL)并且是的 - ANY 只要我可以将它变成一个字符串并返回,序列化就可以工作。我发现序列化数组非常适合小型数据库

标签: php serialization qbasic


【解决方案1】:

看起来你会用简单的字符串连接来序列化它。使用类似“||”的东西作为你的分隔符。由于没有关联数组,因此您不必担心名称,只需担心值。

然后您将使用 instr() 和 left$() 或 mid$() 将它们分开。

对于多维数组,它会复杂得多,我还没有给它时间来弄清楚我该怎么做,但我考虑过使用分隔符,如 ||0|0||对于数组(0,0)和||0|1||对于数组(0,1)甚至||0|1|1||对于数组 (0,1,1)

【讨论】:

  • 如果我不那么生疏,我会写代码,但我已经好几年没接触 QBasic 了,直到今晚。
猜你喜欢
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
  • 2014-02-19
  • 2012-04-15
  • 2014-11-18
相关资源
最近更新 更多