PHP 마법 학교 19강: 긴 주문을 싹둑! ‘문자열 길이와 자르기’ 마법

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간엔 무작위 숫자를 뽑는 랜덤 마법을 배웠죠? 오늘은 아주 긴 글자 뭉치(문자열)를 우리가 원하는 만큼만 남기고 싹둑 자르거나, 글자가 총 몇 개인지 세어보는 ‘문자열 다루기’ 마법을 배워보겠습니다.

PHP 마법 학교 19강: 긴 주문을 싹둑! '문자열 길이와 자르기' 마법

1. 글자 수를 세어주는 마법 자: strlen()

어떤 마법 주문이 너무 길면 마력이 부족할 수 있겠죠? 이럴 때 strlen()이라는 주문을 외우면 글자가 모두 몇 개인지 순식간에 알려줍니다. (참고로 ‘String Length’의 줄임말이에요!)

<?php
  $magic_word = "Abracadabra";
  // 글자 수를 세어주는 주문!
  $length = strlen($magic_word);

  echo "이 주문은 총 " . $length . "글자입니다!"; 
?>

2. 원하는 만큼만 싹둑! substr()

신문에 나온 아주 긴 기사에서 앞부분만 보여주고 싶을 때가 있죠? substr() 마법을 쓰면 “시작할 위치”와 “가져올 글자 수”를 정해서 원하는 부분만 딱 잘라낼 수 있습니다.

<?php
  $long_story = "옛날 옛적 마법 학교에 아주 똑똑한 꼬마 마법사가 살고 있었어요.";

  // 0번째 위치부터 15글자만 잘라볼까요?
  $short_story = substr($long_story, 0, 15);

  echo $short_story . "...";
?>

3. 왜 이 마법이 필요한가요?

웹사이트에서 글 제목이 너무 길면 화면이 지저분해 보일 수 있어요. 이때 제목을 10글자만 보여주고 나머지는 ‘…’으로 표시할 때 이 마법을 아주 유용하게 씁니다. 또, 비밀번호가 너무 짧지는 않은지(strlen) 확인할 때도 꼭 필요하답니다.

PHP 마법 학교 19강: 긴 주문을 싹둑! '문자열 길이와 자르기' 마법

4. 생활 속의 문자열 마법: 줄임말 퀴즈

오늘 배운 마법으로 ‘긴 문장 줄이기’ 게임을 해보세요. “별걸 다 줄이네”를 substr로 잘라 “별다줄”로 만드는 과정을 코드로 생각해보는 거예요. 아이와 함께 “우리가 쓰는 이메일 주소에서 아이디 부분만 자르려면 어떻게 해야 할까?”라고 대화하며 논리적인 해결법을 찾아보세요.

마치며: 문장을 자유자재로 다듬는 편집 마법사

글자를 세고 자르는 법을 알면 웹사이트의 화면을 훨씬 깔끔하고 보기 좋게 정리할 수 있습니다. 훌륭한 마법사는 복잡한 내용을 간결하게 전달할 줄 알아야 하거든요. 오늘 배운 싹둑 마법으로 여러분의 웹사이트를 더 세련되게 꾸며보세요! 다음 시간에는 더 재미있는 마법으로 돌아올게요.