5

如果我使用 UUID1 作为列名,然后用 php 检索它们,我如何将该 UUID 转换为可读字符串,以便我可以将该字符串插入 HTML,然后稍后通过将该字符串转换回 UUID 来使用它来选择同一列? 这甚至可能吗?

我可以使用 UTF8 或其他东西,但我想避免冲突并获得有序的宽行,我真的需要将这些列名存储到 HTML,我看不到任何其他方式来做到这一点。

我正在使用phpcassa.

4

2 回答 2

4

您可以将 UUID 对象转换为字符串以获得漂亮的可打印版本。可以使用相同的字符串UUID::import()再次创建相同的 UUID 对象:

use phpcassa\UUID;

$uuid = UUID::uuid1();
$pretty_uuid = (string)$uuid;
echo("Printable version: " . $pretty_uuid . "\n");
$uuid_copy = UUID::import($pretty_uuid);
assert ($uuid == $uuid_copy);
于 2013-01-04T16:29:06.813 回答
0

假设您将 UUID 作为字节 [] 获取,您可以使用如下内容:

    public Object convertFromNoSqlImpl(byte[] value) {
        byte[] timeArray = new byte[8];
        byte[] clockSeqAndNodeArray=new byte[8];
        System.arraycopy(value,0,timeArray,0,8);
        System.arraycopy(value,8,clockSeqAndNodeArray,0,8);
        long time = StandardConverters.convertFromBytes(Long.class, timeArray);
        long clockSeqAndNode = StandardConverters.convertFromBytes(Long.class, clockSeqAndNodeArray);
        UUID ud = new UUID(time,clockSeqAndNode);
        return ud;
    }
于 2013-01-04T07:28:03.183 回答