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


Changing output -- Sum of letters in a string PHP

我有一段代码,它计算字符串中"字母数字"的总和?。但它给出的输出是int(64)。64是T(20),E(2),S(19),T(20。

但我只想要数字作为输出。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不会给出输出。它什么也没显示。

感谢

int(64)var_dump()DOC的一个特征。只要echo变量,就应该得到正常的数字输出。

echo $wordCount;

而不是

var_dump($wordCount);

var_dump为您提供了有关变量的所有信息,(int)让您知道它是一个整数,如果您只是回显它,则不会看到(int)。

PHP函数var_dump()除了显示变量的值之外,还显示变量及其类型的结构化信息。您只需要回显或打印()变量。

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

在这里阅读vardump的手册

我希望这能解决你的问题。问候,stefan