2012-01-19 39 views
0

我试图简单地阅读,从而重现以下代码。阅读SQL/PHP

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:"。我试图在谷歌上查找a:1:,s:6:s:452:,但它并没有让我得到我期待的结果。他们是什么?他们是什么意思?

回答

6

这是一个serialized代表PHP变量。你可以通过运行它来解码它,通过unserialize()

一旦你明白它在做什么,语法就相当简单。 s:6:"script"的意思是“字符串,六个字符,内容'脚本'”。