drupal中的未知数据表示法

drupal中的未知数据表示法,drupal,Drupal,这个符号的名称是什么?谁负责其标准化 是由内部调用的PHP函数负责此表示法 每行: 第一部分(示例中的“s”或“a”)是类型(“s”是字符串,“a”是数组) 第二部分是长度(但是“缩略图”只有9个字符,我想知道为什么它说s:17,可能还有多余的空字符) 第三部分是值作为字符串(如果是数组或对象,则作为对象) 更具体地说,该函数实际上是由Drupal使用模式API在内部自动调用的。字段可以设置为“序列化”,Drupal将在内部处理数组和对象的转换。如果您只使用PHP,它实际上是一个标准,因为“

这个符号的名称是什么?谁负责其标准化

是由内部调用的PHP函数负责此表示法


每行:

  • 第一部分(示例中的“s”或“a”)是类型(“s”是字符串,“a”是数组)

  • 第二部分是长度(但是“缩略图”只有9个字符,我想知道为什么它说s:17,可能还有多余的空字符)

  • 第三部分是作为字符串(如果是数组或对象,则作为对象)


更具体地说,该函数实际上是由Drupal使用模式API在内部自动调用的。字段可以设置为“序列化”,Drupal将在内部处理数组和对象的转换。

如果您只使用PHP,它实际上是一个标准,因为“序列化”是一个广泛使用的函数。另一方面,我在其他地方从未遇到过这种语法(尽管我见过可以读取这种PHP序列化数据的java类),所以我不知道为什么PHP制造商在历史上选择了这种语法,据我所知,它不像JSON那样是一种著名的标准。
s:17:"thumbnail";
s:1:"1";
a:0:{}
a:9:{s:5:"title";s:2:"-5";s:10:"body_field";s:1:"0";s:20:"revision_information";s:1:"3";s:6:"author";s:1:"2";s:7:"options";s:1:"4";s:4:"menu";s:2:"-1";s:4:"path";s:1:"5";s:12:"image_attach";s:2:"-4";s:13:"path_redirect";s:1:"6";}