본문 바로가기
IT/web

[PHP] 문자열 앞글자 삭제하기 예제, ltrim/substr 활용

by 어느해겨울 2022. 1. 12.

 

문자열 앞글자 삭제하기 예제

remove the first character of string

php 내장 함수인 ltrim과 substr을 이용하여 문자열의 앞글자 하나만 삭제하는 예제를 보겠다.

 

 

1. ltrim() 활용 

- 문장의 가장 앞글자가 동일한 패턴인 경우 ltrim()의 이용이 가능하다.

아래 예제처럼 앞글자가 "/"로 반복하는 경우 ltrim()의 인자로 "/"를 사용하여 trimming 할 수 있다.

ltrim()은 left trim을 의미하고 좌측의 공백을 없애는 기능을 하지만 인자으로 받는 문자(문자열도 가능)도 없애준다.

즉 좌측 기준 인자로 준 문자와 매칭되면 삭제를 수행한다.

// Strip whitespace (or other characters) from the beginning of a string.
ltrim(string $string, string $characters = " \n\r\t\v\x00"): string

예제

<?php
	$row = [];
	$row[] = "/api";		// $row[0] => "/api"
	$row[] = "/Event";		// $row[1] => "/Event"
	$row[] = "/Root";		// $row[2] => "/Root"
	$row[] = "/ViewList";		// $row[3] => "/ViewList"
    
	foreach( $row as $idx => $item ) {
		$row[$idx] = ltrim($item, "/");
	}

	print_r($row);
	/*
	Array
	(
		[0] => api
		[1] => Event
		[2] => Root
		[3] => ViewList
	)
	*/
?>

 

2. substr() 활용 

- substr()은 문자열을 지정한 위치(오프셋)과 길이만큼 잘라주는 함수이다.

목적은 앞글자 하나만 지우는 것이기 때문에 대상 문자열과 자를 오프셋을 주면 가장 앞글자 하나만 잘라진 채로 값을 돌려준다.

두 개를 자르고 싶으면 오프셋을 2로, 세 개를 자르고 싶으면 3으로 등등 응용하여 사용하면 된다.

// Returns the portion of string specified by the offset and length parameters.
substr(string $string, int $offset, ?int $length = null): string

예제

<?php
	$row = [];
	$row[] = "/api";		// $row[0] => "/api"
    $row[] = "/Event";		// $row[1] => "/Event"
    $row[] = "/Root";		// $row[2] => "/Root"
    $row[] = "/ViewList";	// $row[3] => "/ViewList"
    
	foreach( $row as $idx => $item ) {
		$row[$idx] = substr($item, 1);
	}

	print_r($row);
	/*
	Array
	(
		[0] => api
		[1] => Event
		[2] => Root
		[3] => ViewList
	)
	*/
?>

 

끝.

 

 

 

댓글