【问题标题】:Reading SQL/PHP阅读 SQL/PHP
【发布时间】:2012-01-19 17:34:08
【问题描述】:

我试图简单地阅读并重现以下代码。

    INSERT INTO `actions` (`aid`, `type`, `callback`, `parameters`, `description`) VALUES
    ('5', 'system', 'views_bulk_operations_script_action', 'a:1:{s:6:"script";s:452:"$string = $object->field_ruling_content[0][''value''];\r\n// do replacements\r\n$search = array(\r\n ''<h4>Membres</h4>'', \r\n ''<h4>Membre</h4>'',\r\n ''<h2><strong>Membres</strong></h2>'',\r\n ''<h2><strong>Membre</strong></h2>'',\r\n);\r\n$replace = array(\r\n ''<h2>Membres</h2>'',\r\n ''<h2>Membre</h2>'',\r\n ''<h2>Membres</h2>'',\r\n ''<h2>Membre</h2>'',\r\n );\r\n$string = str_replace($search, $replace, $string);\r\n$object->field_ruling_content[0][''value''] = $string;\r\nnode_save($object);";}', 'Cleanup');

唯一让我感到困惑的是a:1:{s:6:"script";s:452:"。我尝试在 google 上查找 a:1:s:6:s:452:,但并没有得到我想要的结果。它们是什么,它们是什么意思?

【问题讨论】:

    标签: php sql insert str-replace


    【解决方案1】:

    这是 PHP 变量的serialized 表示。你可以通过unserialize()运行它来解码它。

    一旦你理解了它的作用,语法就相当简单了。 s:6:"script" 表示“字符串,六个字符,内容‘脚本’”。

    【讨论】:

      猜你喜欢
      • 2012-08-12
      • 1970-01-01
      • 2022-06-18
      • 2021-11-30
      • 1970-01-01
      • 2015-08-15
      • 2015-01-24
      • 2016-04-11
      • 2017-01-24
      相关资源
      最近更新 更多