PHP 문자열 - 2

Lunar Dev·2024년 7월 9일

PHP

목록 보기
7/7

nl2br()

nl2br() 함수는 문자열의 모든 개행 앞에 HTML 줄바꿈을 삽입하는 함수

구문

nl2br(string $string, bool $use_xhtml = true): string

매개변수

$string : 변환할 문자열
$use_xhtml : XHTML 호환 줄 바꿈을 사용할지에 대한 여부

반환 값

모든 개행문자( \r\n, \n\r, \n, \r ) 앞에 < br/> 또는 < br> 이 삽입된 문자열을 반환한다

echo nl2br("PHP 개발자\n 입니다");

/*
	출력:PHP 개발자
    	입니다
*/

strtoupper() & strtolower()

strtoupper() 함수는 모든 ASCII 알파벳 문자를 대문자로 변환하여 반환하는 함수
strtolower() 함수는 모든 ASCII 알파벳 문자를 소문자로 변환하여 반환하는 함수

multi-byte 문자의 경우 mb_strupper() 또는 mb_strlower() 를 사용하자

구문

strtolower(string $string): string
strtoupper(string $string): string

매개변수

$string : 변환할 문자열

반환값

소문자 및 대문자 문자열을 반환한다

$str = "i hate php";
$upperString = strtoupper($str);

echo $upperString;

// 출력 : I HATE PHP

$lowerString = strtolower($upperString);

echo $lowerString;

// 출력 : i hate php

ucfirst() & ucwords()

ucfirst() 함수는 문자열 첫 문자가 영문일 경우 대문자로 변경해주는 함수
ucword() 함수는 문자열 내 각 단어 첫 문자를 대문자로 변경해주는 함수

구문

ucfirst(string $string): string
ucwords(string $string, string $separators = " \t\r\n\f\v"): string

매개변수
$string : 변환할 문자열

$separators : 대문자로 변환할 문자열을 구분할 구분자이다
기본적으로 공백, 가로 탭, 캐리지 리턴,줄 바꿈, 폼 피드 및 세로 탭이 있다

반환 값

결과 문자열을 반환한다

  • ucfirst()
$string_lower = 'hello world';
$string_upper = 'HELLO WORLD';

echo ucfirst($string_lower); // 출력 : Hello world
echo ucfirst($string_upper); // 출력 : HELLO WORLD

이미 첫 글자가 대문자인 경우 ucfirst() 함수의 목적에 맞지 않게 된다

echo ucfirst(strtolower($string_upper)); // 출력 : Hello world

이런식으로 ucfirst() 함수를 사용 하기 전 strtolower() 함수로 소문자로 변경해주면 된다

  • ucwords()
$str_lower = 'hello world!';
$str_upper = 'HELLO WORLD!';
echo ucwords($str_lower); // 출력 : Hello World!
echo ucwords($str_upper); // 출력 : HELLO WORLD!

echo ucwords(strtolower($str_upper)); // 출력 : Hello World!

$str = 'hello|world!';
echo ucwords($str, '|'); // 출력 : Hello|World!



지금까지 소개한 함수들 외에도 자주 사용하는 함수들은 많다
  • htmlspecialchars() - 줄을 바꾸지 않고 HTML 코드를 문자열 그대로 출력한다
  • strstr() - 찾고자 하는 문자열이 처음으로 나타나는 위치 이후의 문자열을 반환한다
  • addslashes() - 작은 따옴표와 큰 따옴표, 역슬래쉬와 같은 문자 앞에 역슬래쉬를 붙인다
  • stripslashes() - addslashes() 함수로 역슬래쉬 처리가 된 문자를 원 상태로 돌린다
  • strcmp() - 두 개의 문자열을 비교한다
  • number_format() - 숫자를 천 단위로 구분하여 포맷한다
  • strrev() - 문자열을 뒤집는다

등.

profile
저장소

0개의 댓글