2012-01-13 49 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