如果我使用 UUID1 作为列名,然后用 php 检索它们,我如何将该 UUID 转换为可读字符串,以便我可以将该字符串插入 HTML,然后稍后通过将该字符串转换回 UUID 来使用它来选择同一列? 这甚至可能吗?
我可以使用 UTF8 或其他东西,但我想避免冲突并获得有序的宽行,我真的需要将这些列名存储到 HTML,我看不到任何其他方式来做到这一点。
我正在使用phpcassa
.
您可以将 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);
假设您将 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;
}