php - 这个字符串是什么类型? :1:{s:2 :"en";}

标签 php mysql json

a:1:{s:2:"en";s:39:"Sample Text";}

我的问题是,您对上述格式有了解吗?

我想按照上面的 JSON 格式存储长站点设置。

$settings = array(
            'slug' => 'test',
            'title' => 'John Doe',
            'description' => 'A Yes or No option for the module',
            '`default`' => '1',
            '`value`' => '1',
            'type' => 'select',
            '`options`' => '1=Yes|0=No',
            'is_required' => 1,
            'is_gui' => 1,
            'module' => 'johndoe'
        );

它看起来像 JSON,但可能不是。

我对这种格式的阅读和创建一无所知。

事实上,使用哪种 PHP 和 MySQL 数据类型来存储具有最佳性能的长参数?

最佳答案

您在此处向我们展示的数据类型是 PHP 中的序列化变量。

要序列化或反序列化它,只需使用这两种方法:

http://php.net/manual/en/function.serialize.php

http://www.php.net/manual/en/function.unserialize.php

存储到MySQL中,取决于序列化数据的大小。可以使用 VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT 或 BIGTEXT。

关于php - 这个字符串是什么类型? :1:{s:2 :"en";},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21357433/

相关文章:

php - Laravel AWS S3 适配器类未找到

mysql - 正确的 pdo 连接以使用重音

asp.net - 如何在MVC4 Web API中自定义JSON序列化名称?

json - 如何将 JSON 数组转换为 JSON 映射 : one specific array element attribute value becomes the key of each map

php - 如何订购两个日期列并从 mariadb 的一个表中获取最新的 20 条记录?

php - RegExp PHP 显示最小匹配

php - 将格式化的时间值四舍五入到最接近的半小时

Mysql显示重复2列

php - 如何在codeigniter中编写连接查询

java - JSON 点表示法相对于层次结构有什么好处?