테스트 사이트 - 개발 중인 베타 버전입니다

문자열의 수 채택완료

허재영 10년 전 조회 3,403

가령 "aabcddefgg" 라는 문자가 있으면

문자 각 알파벳문자의 개수를 표시되게 하려면 어떻게 해야할까요?

 

예 ) "aabcddefgg" -> a : 2

                                 b : 1

                                 c : 1

                                 d : 2

                                  . . .

 

이런식으로 말이죠..

도움부탁드립니다. 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

댓글을 작성하려면 로그인이 필요합니다.

10년 전

두분 다 감사드립니다.

먼저 답변해주신 port443님 채택드릴게요.

K찰스님도 감사합니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

SLOOP
10년 전

//총 길이를 구합니다 

 

$str = "aabcddefgg";

$total = strlen($str);

 

//반복문 돌립니다.

$str_arr = array();

for($i=0;$i<$total;$i++){

$str_arr[substr($str,$i,1)]++;

}

 

print_r($str_arr);

 

 

sample

http://codepad.org/bON1b4tX">http://codepad.org/bON1b4tX 

 

한글이면 약간 변경하셔야 합니다. 한글을 한자씩 자를수있게..

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

감사합니다.

그런데 답변해주신 링크의 내용의 방법대로라면

문자열을 직접 한단어씩 array함수안에 써줘야하는데

제가 하고자하는 것은 각각 연결되어있는 문장속에서

자동적으로 각 단어들을 추출하여 그 개수를 구하는 방식이라서

어떻게 해야할지 잘 모르겠네요.. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
port443
10년 전
스트링을 한 글자씩 나누어 배열로 입력받아서
위의 방법으로 돌리는것도 방법입니다.
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=141790

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인