php - 从文本单元格到 "real"php 数组

标签 php mysql arrays

<分区>

我在 mysql 表上有一个列,其中通过程序前一步的 print_r 存储。

所以我在 mysql 数据库的文本单元格上有这个值:


Array
(
    [id] => 129
    [group_id] => 9
    [rid] => 28
    [date] => 2014-02-09 10:00:00
    [real_time_start] => 00:00:00
    [real_time_end] => 00:00:00
    [site_id] => 1
    [sub_site_id] => 2
    [team1_id] => 9
    [team2_id] => 13
    [home] => 2
    [result_type] => 2
    [status] => 0
)

我尝试了几种方法,但都没有成功。我怎样才能将这个转换为“真正的”php 数组?

你有什么想法吗?

最佳答案

如果您想将此类数据恢复为可读的 PHP 数组,请不要使用 print_r(),因为其格式不容易被内置解析器读取。您有多种选择:

  • 使用json_encode()将其转换为JSON,然后通过json_decode解码,
  • 使用var_export() 转换为序列化格式,保存到文件并require()
  • 使用 serialize()unserialize(),正如 Leri 所说,
  • 使用 YAML 库(我推荐 Symfony 的库)和 Yaml::dump()/Yaml::parse() 你的数据。

关于php - 从文本单元格到 "real"php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21852509/

相关文章:

php - 如何在 mongodb && php 中首先返回具有特定值的结果

php - 内部连接语句上的 mysql 语法错误

python - 将行从一个数据库复制到另一个数据库并更改一些值

MySql 搜索整数范围从带破折号的数字

arrays - MongoDB $elemMatch $in

mysql - 将 PHP 设置数据存储为数组或 MySQL 数据库?

php - 按公共(public) ID 分组

php - Mysql 两个日期之间的日期平均间隔每秒

php - 保存 1970 年类型日期的正确方法

c - 如何检查数组中的相同值?