Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于固定人名以便正确大写的建议_Php_Case Sensitive_Names - Fatal编程技术网

Php 关于固定人名以便正确大写的建议

Php 关于固定人名以便正确大写的建议,php,case-sensitive,names,Php,Case Sensitive,Names,我们网站的用户经常输入大量垃圾信息来获取姓名和地址信息。例如,所有大写字母、小写字母等 如果我们为他们解决这个问题,看起来会好得多,但是有人能提出一个好的方法吗。一个简单的方法就是将名字中的每个单词大写,但在处理一些名字时,这种方法会失败。这里有几个例子 鲍勃·麦克唐纳 莎拉·奥康纳 彼得·史密斯先生 这就是我想把它们转化成的东西 克唐纳德 莎拉·奥康纳 彼得·史密斯先生 如果有帮助的话,我会使用PHP。保持原样。如果用户不尊重自己,不正确地写下自己的名字,你为什么要在意呢 话虽如此,编写一个子

我们网站的用户经常输入大量垃圾信息来获取姓名和地址信息。例如,所有大写字母、小写字母等

如果我们为他们解决这个问题,看起来会好得多,但是有人能提出一个好的方法吗。一个简单的方法就是将名字中的每个单词大写,但在处理一些名字时,这种方法会失败。这里有几个例子

鲍勃·麦克唐纳 莎拉·奥康纳 彼得·史密斯先生 这就是我想把它们转化成的东西

克唐纳德 莎拉·奥康纳 彼得·史密斯先生
如果有帮助的话,我会使用PHP。

保持原样。如果用户不尊重自己,不正确地写下自己的名字,你为什么要在意呢

话虽如此,编写一个子例程来对名称进行后期处理,它将处理一些普遍存在的情况

将单词的首字母大写,不包括von等不可大写的单词 查找特定模式和自定义更新匹配的单词,例如,如果单词以mc开头,则将第三个字母大写
由于问题的复杂性,我认为在更正算法工作后,您必须求助于手动编辑名称。用户注册后,名称会经过后期处理,然后添加到某个审核队列中,您可以在使用前检查并根据需要进行更新,还可以打印在发票和包裹标签上。当然,如果您确信自己知道自己在做什么。

您可以使用$name=ucwordsstrtolower$name;在PHP中,让您接近您想要的内容。

没有正确的方法可以做到这一点,或者更具体地说,您选择的每种方法都是错误的

有时,它的主人习惯性地将奥康纳拼写为奥康纳。或者,当它实际上是奥康纳时,有人可能会认为它是奥康纳,反之亦然。有时麦当劳就是麦当劳。你可以合法地叫鲍勃·史密斯,所有字母都是小写的


我想唯一的解决办法就是把大写字母改成大写字母。否则,就别管它了,因为没有办法区分一个粗鲁的拼写者和一个认为他们想要一个疯狂名字的人。

< P>当然,像我这样的人在他们的名字中间有一个大写字母。如果你试图“纠正”它,你会侮辱我的。就像“开发者艺术”所说的,如果人们不尊重自己,不正确地写下自己的名字,那么你的工作不是修复它。

在荷兰语中,IJ被认为是一个大写字母。像IJmuiden这样的名字不拼写为IJmuiden…;-此解决方案是否也应该知道这些名称?如果不是的话,除了每个单词的第一个字母外,所有的单词都要小写。这是我一直在思考的方法——但是其他关于正确性的评论让我停止了所有的张贴。这可能会让你达到90%的目标——至少对普通美国人来说是这样。然后,碰到一个查找表可能会使这一点更加集中。对于所有小写或大写的名称,可能只有正确的大小写-对于遇到大小写混合的名称,假设大小写正确?只是一个想法。我可能会做的是,检测名称是全小写还是全大写。如果是这样,就这样做。如果他们使用了一个混合的案例,那么假设他们为我做了这项工作,并保持它不变。我喜欢你的建议,检查所有的上限,并在这种情况下做一些事情。