2012-01-19 6 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:"です。 Googleでa:1:s:6:s:452:を検索しようとしましたが、探していた結果が得られませんでした。彼らは何で、彼らは何を意味していますか?

答えて

6

これはPHP変数の表現であるserializedです。 unserialize()を実行してデコードすることができます。

構文は、それが何をしているかを理解すればかなり簡単です。 s:6:"script"は「文字列、6文字、内容 'スクリプト'」を意味します。