我有一段代码,它计算字符串中"字母数字"的总和?。但它给出的输出是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