Php 以编程方式查找字符名

Php 以编程方式查找字符名,php,Php,这是一个有点奇怪的问题,我不确定这是否可能,但我很想知道 我想知道是否有任何方法,优先使用php,您可以找到一个字符的名称。例如,我在页面上有一个表单,有人在输入中键入€,当他们提交表单时,表单返回“Euro”。如果某些类型进入框中,页面返回“感叹号” 除了试图寻找一个可能的解决方案,我在这方面几乎没有做其他的事情。我有一些关于如何使用case语句等的想法,并自己评估角色符号,这涉及到一个潜在的大型case语句 据我所知,Php没有任何工厂制造的返回这些字符名称的方法。但是您可以使用包含符号和符

这是一个有点奇怪的问题,我不确定这是否可能,但我很想知道

我想知道是否有任何方法,优先使用php,您可以找到一个字符的名称。例如,我在页面上有一个表单,有人在输入中键入
,当他们提交表单时,表单返回“Euro”。如果某些类型
进入框中,页面返回“感叹号”

除了试图寻找一个可能的解决方案,我在这方面几乎没有做其他的事情。我有一些关于如何使用case语句等的想法,并自己评估角色符号,这涉及到一个潜在的大型case语句


据我所知,Php没有任何工厂制造的返回这些字符名称的方法。但是您可以使用包含符号和符号名称的数组自己创建一个,然后可以在数组中进行搜索并显示符号名称。请参见下面我使用php制作的示例。谢谢:)


似乎不存在这样的API,但经过一些搜索,我发现Unicode联盟提供了一个巨大的XML数据库,它引用了字符十六进制值及其描述

可在此处找到该文件:

对于每个
char
标记,您将找到
cp
属性(字符的十六进制值)和
na
属性(字符描述)


我希望这会有帮助

您可以创建一个结果数组,其中包含符号的可能输出,或者可以将该值存储在数据库中。据我所知,没有PHP函数,但是您可以将类似的内容加载到数据库/memcached等中,然后执行查找您最好的选择是使用Unicode字符数据库来搜索有关字符的信息,其中包括其正式名称。然而,这将类似于“感叹号”。我认为这只能通过映射来实现。我认为考虑到目前为止发表评论的人的能力,似乎一定需要某种数据库实现来实现这一点。我认为作者要求某种内置或库解决方案。你的答案太明显了。不需要在数组中循环。检查键是否存在,并使用它查找名称。为什么答案为-1。请解释一下问题的作者感到困惑,他要求解决显示符号名称的问题……他没有提到任何关于buildin或lib的内容@ValeryStatichny@TheHumbleRat我真的很感谢你的评论:)这绝对是最好的方法。非常感谢您抽出时间。
  <?php
   $examplecharacter  = '$';
   $array = ['$' => 'dollar' , '&' => 'ambersand'];
    foreach ($array as $key => $value) {
    if($key == $examplecharacter){

     echo $value;


     }
    }

   ?>