【问题标题】:PHP mysql code help decodingPHP mysql代码帮助解码
【发布时间】:2012-08-13 20:44:55
【问题描述】:

我的数据库中的项目下有这个值:

a:1:{i:0;a:9:{s:12:"model_number";s:10:"TT1-W";s:5:"price";s:4:"3810" ; S:10: “UNIT_PRICE”; d:3135.6300000000001091393642127513885498046875; S:8: “id_price”; d:3810; S:9: “sales_tax”; d:290.3700000000000045474735088646411895751953125; S:5: “销售”; d:3084.6300000000001091393642127513885498046875; S :7:"服务";s:2:"51";s:7:"货运";s:3:"384";s:13:"co_cat";s:3:"X4";}}

使其更易于阅读:

a:1:
    {
    i:0;
    a:9:
        {
        s:12:"model_number";
        s:10:"TT1-W";
        s:5:"price";
        s:4:"3810";
        s:10:"unit_price";
        d:3135.6300000000001091393642127513885498046875;
        s:8:"id_price";
        d:3810;
        s:9:"sales_tax";
        d:290.3700000000000045474735088646411895751953125;
        s:5:"sales";
        d:3084.6300000000001091393642127513885498046875;
        s:7:"service";
        s:2:"51";
        s:7:"freight";
        s:3:"384";
        s:13:"co_cat";
        s:3:"X4";
        }
    }

我无法找到如何解码这个字符串,因为它似乎无法在页面上显示它的 php 代码中找到对它的引用。在我看来它是 JSON,但我似乎找不到上述的“标准”格式,以便开始弄清楚它的开始和结束位置。

我需要使用 ASP.net 进行解码。但话又说回来,我需要弄清楚它是什么才能开始解码!

对它的任何帮助都会很棒!

【问题讨论】:

  • 你试过json_decode()吗?
  • @Matt 这不是 JSON,只是看起来相似。
  • 等等,您需要 ASP.net 或 PHP 方面的帮助吗?
  • @Matt:我需要为 ASP.net 解码它。它目前在 PHP 中。
  • 仍然需要了解如何使用 VB.net/ASP.net 进行解码:o)

标签: php asp.net mysql json


【解决方案1】:

尝试反序列化: function.unserialize

编辑:如果您可以使用 C# 库: How to unserialize PHP Serialized array/variable/class and return suitable object in C#

编辑2: Visual Studio Tip: Three ways to use C# within a VB.NET project

EDIT3:

我需要弄清楚它是什么

在字符串中存储(和恢复)数组和对象(以及其他类型,请参阅手册)是标准的 PHP 解决方案。

【讨论】:

  • 有什么方法可以在 ASP.net 中反序列化?
【解决方案2】:

这似乎是 PHP 的序列化方法。你只需要使用PHP的unserialize()就可以了。

【讨论】:

  • 有什么方法可以在 ASP.net 中反序列化?
  • 在 ASP.net 中可能有一些库或代码 sn-p 可用于反序列化 PHP,您只需要谷歌即可。我不是在 ASP 工作的,所以我不能给你任何建议。
【解决方案3】:

这看起来是一个序列化的对象。 PHP 的unserialize 可能就是你想要的:

unserialize() 采用单个序列化变量并将其转换回 转化为 PHP 值。

没有将其转换为 ASP.Net 对象的内置方法,但它是一种常规格式,因此您可以构建自己的解析器来创建一个简单的字典表示的属性那个特殊的结构。

但是,如果您尝试在 ASP.Net 中反序列化 PHP 对象,您可能做错了什么!

【讨论】:

  • 我们正在将一个用 PHP 编写的旧 CMS 转换为 asp.net,所以我们真的别无选择。 :o)
  • 欢乐时光!好的,看起来安东给了你一些很好的建议。 :)
猜你喜欢
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多