PHP 마법 학교 20강: 낡은 글자를 새 글자로! ‘문자열 치환(str_replace)’ 마법

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 긴 글자를 싹둑 자르는 가위 마법을 배웠죠? 오늘은 글자 속에서 특정 단어를 찾아 다른 단어로 뿅! 하고 바꿔버리는 ‘문자열 치환’ 마법을 배워보겠습니다. 오타를 수정하거나 비밀 메시지를 만들 때 아주 유용한 마법이에요!

PHP 마법 학교 20강: 낡은 글자를 새 글자로! '문자열 치환(str_replace)' 마법

1. 마법의 변신 주문: str_replace()

우리가 쓴 일기장에서 ‘심심하다’라는 말을 모두 ‘즐겁다’로 바꾸고 싶다면 어떻게 할까요? PHP에서는 str_replace()라는 주문을 사용합니다. 이 주문은 “찾을 글자”, “바꿀 글자”, “전체 문장” 세 가지만 알려주면 순식간에 글자를 바꿔준답니다.

<?php
  $my_diary = "오늘은 정말 심심한 하루였다.";

  // '심심한'을 찾아 '즐거운'으로 바꿔줘!
  $new_diary = str_replace("심심한", "즐거운", $my_diary);

  echo $new_diary; // "오늘은 정말 즐거운 하루였다."가 출력돼요!
?>

2. 나쁜 말을 예쁜 말로! ‘금지어 필터’ 만들기

웹사이트 게시판에 누군가 나쁜 말을 썼을 때, 자동으로 하트(❤️)나 별(★) 모양으로 바꿀 수도 있어요. 여러 개의 단어를 한꺼번에 바꾸는 것도 가능하답니다.

<?php
  $bad_words = array("바보", "메롱");
  $comment = "너는 정말 바보야 메롱!";

  // 나쁜 말들을 찾아 '사랑해'로 바꿔볼까요?
  $clean_comment = str_replace($bad_words, "사랑해", $comment);

  echo $clean_comment; // "너는 정말 사랑해 사랑해!"
?>

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

문자열 치환은 웹사이트 관리에서 정말 많이 쓰여요. 사용자가 입력한 주소에서 이상한 기호를 지우거나, 템플릿 편지지에 이름만 바꿔서 수백 명에게 보낼 때도 이 마법이 활약합니다. 단순 반복 노동을 마법 한 줄로 끝낼 수 있는 것이죠!

PHP 마법 학교 20강: 낡은 글자를 새 글자로! '문자열 치환(str_replace)' 마법

4. 아이들과 함께하는 ‘암호 해독’ 놀이

오늘 배운 마법으로 우리 가족만의 비밀 암호를 만들어보세요. ‘사과’는 ‘사랑’, ‘포도’는 ‘포근’으로 약속하고, str_replace를 이용해 암호문을 해독하는 프로그램을 짜보는 거예요. 아이들은 글자가 바뀌는 과정을 보며 데이터가 변형(Transform)되는 원리를 자연스럽게 익히게 됩니다.

마치며: 세상을 예쁘게 바꾸는 편집 마법사

글자를 바꾸는 마법은 단순히 오타를 고치는 것을 넘어, 우리가 보는 세상을 더 긍정적이고 깨끗하게 만드는 힘을 가지고 있습니다. 여러분의 웹사이트에도 사람들에게 기쁨을 주는 단어들로 가득 채워보세요. 다음 시간에는 드디어 데이터의 흐름을 한눈에 보는 마법을 배워볼게요!