大家好,以下是我的PHP代码。我基本上已经制作了一个算法,所以当在$ string部分输入一个名字时,会搜索该名称,并根据名称中的第一个字母将它放在一个组中,即1组或2组。
我遇到了一个问题,因为无论何时我搜索以P开头的名称,它都应该是第1组时输出第2组。任何想法为什么会这样?我需要它输出组1,名称为a-p,组2输出p后的名称。
$string = "Peter"; //Input surname here!
$firstCharacter = substr($string, 0, 1); //Finds the first letter in the String
$firstCharacter = strtoupper($string); //Converts string into uppercase
echo ($string > 'P') ? 'Group1' : 'Group2';
答案 0 :(得分:3)
' P'不超过' P',它等于' P',因此您的条件标记为“P'”。您可以将条件更改为> =,或者在' P',' Q'之后对字母进行条件调整。