2012-01-13 46 views
0

我有这个代码可以计算字符串中“字母数字”的总和吗?但是它提供了像这样的输出(64)。 64是T(20),E(2),S(19),T(20) - > 20 + 5 + 19 + 20 = 64的总和。更改输出 - 字符串中字母的总和PHP

但我只想输出数字。 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

int(64)是一个数字...你想要一个字符串吗?只是解析它! – 2012-01-13 13:46:19

回答

2

int(64)var_dump()DOCs功能。只需echo该变量,你应该得到正常的数字输出。

0
echo $wordCount; 

代替

var_dump($wordCount); 
0

的var_dump向您提供变量(INT),让你知道它是一个整数,如果你只是附和它,你将不会看到(INT所有信息)。

0

PHP函数var_dump()除了它的值之外还显示结构化信息的变量及其类型。你只需要echoprint()这个变量。

0

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

阅读vardump here

的手册我希望这将解决您的问题。 greets, stefan