2012-01-13 3 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 대신 에코를 사용해야합니다. Var_dump는 변수에 대한 추가 정보를 제공합니다. $ 단어 수 대신있는 int의 배열 인 경우, 그것은 배열 (크기) {값을 ...}이 표시됩니다

내가이 문제를 해결하기를 희망

vardump here의 설명서를 읽어 보시기 바랍니다. greets, stefan