更改输出 - 字符串PHP中的字母总和

时间:2012-01-13 13:43:18

标签: php

我有这个代码来计算字符串中“字母数字”的总和吗?但它给出了像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不会给出输出。它没有显示任何内容。

由于

5 个答案:

答案 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()除了显示值之外,还显示变量及其类型的结构化信息。您只需要echoprint()变量。

答案 4 :(得分:0)

您需要使用echo而不是var_dump。 Var_dump为您提供有关变量的其他信息。如果$ wordCount是一个数组而不是一个int,它将显示Array(size){values ...}

阅读vardump手册here

我希望这能解决你的问题。 映入眼帘, 斯特凡