Чтение SQL / PHP - PullRequest
       12

Чтение SQL / PHP

0 голосов
/ 19 января 2012

Я пытаюсь просто прочитать и, следовательно, воспроизвести следующий код.

    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: в Google, но мне не удалось найти результаты, которые я искал.Что они и что они значат?

1 Ответ

6 голосов
/ 19 января 2012

Это сериализованное представление переменных PHP.Вы можете расшифровать его, запустив через unserialize().

Синтаксис достаточно прост, когда вы понимаете, что он делает.s:6:"script" означает «строка, шесть символов, содержимое« script »».

...