소문자, 대문자 갯수를 각각 세려고 하는데... 방법이 없을까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

소문자, 대문자 갯수를 각각 세려고 하는데... 방법이 없을까요? 정보

소문자, 대문자 갯수를 각각 세려고 하는데... 방법이 없을까요?

본문

    if ($menubody)
    {
        $ca_name_len = strlen($row[ca_name]);
        $sub_menu_left = $ca_name_len * 12;
        $onmouseover = " layer_view('lmenu{$i}', 'lmenu_layer{$i}', 'view', $sub_menu_left, -22); ";
        $onmouseout  = " layer_view('lmenu{$i}', 'lmenu_layer{$i}', 'hide'); ";
    }
 
좌측 서브 메뉴가 글자가 끝나는 부분에 서브 메뉴가 나오게 하려고 strlen(글자수)
만큼에 일정 비율을 곱했는데 (여기서는 12) 영문의 경우는 소문자의 폭이 너무나도
좁아서 대문자 * 13, 소문자 * 9 정도로 했으면 합니다.
 
stelen의 경우 글자수인데, 소문자 수, 대문자 수를 각각 return 해주는 함수가
php에는 없나요????...
  • 복사

댓글 전체

다른언어에도 그런 함수는 없었던듯 합니다.
만들어야겠지요.. 크게 어렵지 않으니 제작을 권합니다.(대략.. 4~6줄 정도)
(--- 다른분이 해결을 해주실꺼라고 믿으면서 --)

또한 기본적 상식선에서 이야기 하자면..  XX체는 고정폭 문자열이고
그냥 글자는.. 가변폭일겁니다.

즉..........굴림 / 굴림체    에서 굴림을 사용하지 말고 '굴림체' 를 사용하시기 바랍니다.
대충 만들었습니다.  포인트의 압박으로.. 천상님이 제작해 주시리라 믿었는데 미루시는걸 봐서
대문자인가?.. 하여간.. 대충.. 값이 나오면..
반대값은. strlen(xxxx) - 이 함수 하면 되겠죠 제가 php를 모르다 보니..



<?
function cnt_abc($countabc){
$bb = 0;
for($aa=0;$aa < strlen($countabc);$aa++)
if ($countabc[$aa] < "a") $bb++;
return $bb;
}
?>



<?
 echo cnt_abc("abcdEFGHI");
?>
© SIRSOFT
현재 페이지 제일 처음으로