2012-01-19 65 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"的意思是「字符串,六個字符,內容'腳本'」。