Php 生成有效的UTF-8字形代码

Php 生成有效的UTF-8字形代码,php,utf-8,glyph,Php,Utf 8,Glyph,我用PHP编写了一个字体生成器web应用程序,它使用FontCustom从SVG生成字体文件。有一个选项可以为每个svg提供固定的UTF-8字形代码,但我需要将其存储在数据库中,并需要将此过程自动化。 FontCustom使用UTF-8的PUA(专用区域)。我需要在这个区域增量生成一个有效的字形代码 来自FontCustom的JSON示例: [ { "file": "home.svg", "code": "0x2302" // I need this

我用PHP编写了一个字体生成器web应用程序,它使用FontCustom从SVG生成字体文件。有一个选项可以为每个svg提供固定的UTF-8字形代码,但我需要将其存储在数据库中,并需要将此过程自动化。 FontCustom使用UTF-8的PUA(专用区域)。我需要在这个区域增量生成一个有效的字形代码

来自FontCustom的JSON示例:

[
    {
        "file": "home.svg",
        "code": "0x2302" // I need this
    },
    {
        "file": "briefcase.svg",
        "code": "0x1F001" // And this to be generated with PHP
    }
]

您只需要将正则整数格式化为十六进制格式。这很简单:

sprintf('0x%04x', $i)

sprintf('0x%04x',$i)
,其中,
$i
是一个简单的整数。这有用吗?如果没有,请澄清您在生成此号码时的具体问题。是的,就是这样!请作为答案张贴,我接受。谢谢