2012-01-13 21 views
0

文字列の "文字番号"の合計を計算するこのコードはありますか?しかし、このint(64)のような出力が得られます。 64は、T(20)、E(2)、S(19)、T(20)→20 + 5 + 19 + 20 = 64の合計である。出力の変更 - 文字列の文字の合計PHP

しかし、私は出力として数字だけを欲しいです。 int(64)の代わりに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)は数字です...文字列が必要ですか?ちょうどそれを解析する! –

答えて

2

int(64)var_dump()DOCsの機能です。ただ変数echoとあなたは正常な数値出力を取得する必要があります。代わりに

var_dump($wordCount); 
0
echo $wordCount; 

はあなたの変数(int型)あなたはちょうどそれをエコー場合は(int型は表示されません、それは整数で知ることができますに関するすべての情報を提供します)。

0

PHP関数var_dump()は、その値に加えて変数とその型を構造化情報として表示します。変数echoまたはprint()が必要です。

0

var_dumpの代わりにechoを使用する必要があります。 Var_dumpは変数に関する追加情報を提供します。 $ WORDCOUNT代わりにintの配列だった場合、それはアレイ(サイズ)が表示されます{値} ...

は、私は、これはあなたの問題を解決することを願っていますvardump here

の取扱説明書をお読みください。 greets、 stefan