문자열 앞글자 삭제하기 예제
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
)
*/
?>
끝.
'IT > web' 카테고리의 다른 글
[PHP] 멀티 프로세스 교착 관리 / semaphore, 세마포어, sem_get() (7) | 2022.01.21 |
---|---|
[PHP] 상수를 이용한 다중 텍스트 치환 / const, define to text, constant, preg_match_all (0) | 2022.01.21 |
[PHP] fileperms을 활용한 파일 탐색과 퍼미션 검사 (0) | 2022.01.06 |
[PHP] readdir을 활용한 파일 목록 읽기 예제, 파일 탐색기 (0) | 2022.01.06 |
[PHP] web shell 설명 및 예제 공유 (0) | 2022.01.06 |
댓글