我有这个代码来计算字符串中“字母数字”的总和吗?但它给出了像int(64)这样的输出。 64是T(20),E(2),S(19),T(20) - >的总和。 20 + 5 + 19 + 20 = 64。
但我只想输出数字。 64而不是int(64)这是代码
$data = "test";
$testResult = array_values(array_merge(array_fill_keys(range('A','Z'),
0
),
array_count_values(str_split(strtoupper($data)
)
)
)
);
$wordCount = 0;
foreach($testResult as $letterValue => $letterCount) {
$wordCount += ++$letterValue * $letterCount;
}
var_dump($wordCount);
echo $ wordcount不会给出输出。它没有显示任何内容。
由于
答案 0 :(得分:2)
int(64)
是var_dump()
DOCs的一项功能。只需echo
变量即可获得正常的数值输出。
答案 1 :(得分:0)
echo $wordCount;
而不是
var_dump($wordCount);
答案 2 :(得分:0)
var_dump为您提供有关变量的所有信息,(int)让您知道它是一个整数,如果您只是回显它,您将看不到(int)。
答案 3 :(得分:0)
PHP函数var_dump()除了显示值之外,还显示变量及其类型的结构化信息。您只需要echo或print()变量。
答案 4 :(得分:0)
您需要使用echo而不是var_dump。 Var_dump为您提供有关变量的其他信息。如果$ wordCount是一个数组而不是一个int,它将显示Array(size){values ...}
阅读vardump手册here
我希望这能解决你的问题。 映入眼帘, 斯特凡