我必须承认,我不知道您要做什么(可能是由于缺乏有关 Thrift 和 HBase 的知识),但是如果我正确理解了您的问题,那么您正在尝试编写一些 PHP 数据结构(在这种情况下为数组)到存储介质。为此,您必须以某种方式序列化您的数据。这可能是使用自定义 XML 序列化、自定义二进制序列化,或者可能是最简单的解决方案,由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)
请看