Я должен признать, что я не имею понятия, что вы пытаетесь сделать (возможно, из-за недостатка знаний о Thrift и HBase), но если я правильно понял ваш вопрос, вы пытаетесь написать немного PHP структура данных (в данном случае массив) на носитель. Для этого вам нужно как-то сериализовать ваши данные. Это может быть использование пользовательской XML-сериализации, пользовательской двоичной сериализации или, возможно, наиболее простого решения, механизм внутренней сериализации PHP, предоставляемый serialize()
и соответствующим unserialize()
.
Если вы стремитесь к межязыковой совместимости, вам следует использовать пользовательскую сериализацию или написать функцию десериализации, которая десериализует формат сериализации PHP на вашем целевом языке.
Просто краткий пример - я не знаю, куда вам нужно поместить этот код, поскольку я точно не знаю, что вы делаете:
$mutations = array(
new Mutation(array(
'column' => 'entry:num',
'value' => array('a','b','c')
)),
);
$data = serialize($mutations); // $data now is a string
// write $data to storage
// read $readData from storage
$readMutations = unserialize($readData);
// $readMutations == $mutations
// (but the Mutation instances are not the same instances any more)
Пожалуйста, смотрите