【发布时间】:2015-01-10 09:26:13
【问题描述】:
我有一个后端表单,用户必须使用百夫长字母(例如 ARESTU)输入一个字母。我已经将这个词发布到 PHP 生活中,并使用 is_numeric 函数让用户输入一个词而不是数字。
我知道希望能够将单词转换为大写。我需要找到我已经使用 strlen 函数完成的用户输入的单词的长度。我知道必须给每个字母一个值,例如 a = 1、b = 2、c = 3 等。
然后,我需要依次检查每个字母,以查看用户在给出的字母中使用了哪个字母。如果用户使用不在单词中的字母,则不会为该字母赋值。然后我希望能够显示带有值的单词的每个字母。
这是我希望它看起来像的示例
如果用户输入单词'are'
- A=1
- R= 18
- E= 5
字母总数为 24
这是我到目前为止的代码,该代码仅获取用户从帖子中输入的单词,显示单词并显示单词中的字母数。
<? php
$word = $_POST["word"];
$product = 1;
strtoupper($word);
print "$word <br> ";
if (is_numeric($word)) {
print "Please enter a word";
}
$test = strlen($word);
print "Number of letters in the word are $test";
$lettersArray = array(
'a' = 1,
'e' = 5,
'r' = 18,
's' = 19,
't' = 20,
'u' = 21,
'other' = 0,
);
$valueString = "";
for ($i = 0; $i < strlen($word); $i++) {
$letter = strtolower(substr($string, $i, 1));
$valueString. = $lettersArray[$letter];
}
$product = $product * $word;
?>
【问题讨论】:
-
您到底想要什么?你得到了什么?
-
您是否正在搜索
ord()函数将字符转换为ASCII 码? docu -
你的数组是错误的,你应该在数组中使用 "=>" insted of "="
标签: php arrays if-statement strlen