> 백엔드 개발 > PHP 문제 > PHP에서 지정된 문자 사이의 문자열을 삭제하는 방법

PHP에서 지정된 문자 사이의 문자열을 삭제하는 방법

藏色散人
풀어 주다: 2023-03-12 20:06:01
원래의
2351명이 탐색했습니다.

PHP에서 지정된 문자 사이의 문자열을 삭제하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. "public function getStr(){...}" 코드를 입력합니다. 3. 다음을 통해 문자열에서 지정된 두 세그먼트를 삭제합니다. getStr 메소드 문자 중간에 있는 문자이면 충분합니다.

PHP에서 지정된 문자 사이의 문자열을 삭제하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP에서 지정된 문자 사이의 문자열을 삭제하는 방법은 무엇입니까?

PHP는 문자열에서 지정된 두 문자 사이의 문자를 삭제합니다.

프로젝트에서 문제가 발생하여 문자열에서 지정된 두 문자 사이의 문자를 삭제해야 합니다.

public function getStr()
    {
        //str是一串有规则的字符串,现在我想删除其中一段,代码如下
        $str="1,2018-04-15_20:15:11,2,2018-04-15_20:15:11,3,2018-04-15_20:15:11,4,2018-04-15_20:15:11";
        //获取开始位置,选择 ,2,(防止和时间的年份冲突)
        $i1=strpos($str,',2,');//开始位置
        $i2=strpos($str,',',$i1+3);//结束位置
        $str1=substr($str,0,$i1) . substr($str,$i2,strlen($str));
        echo $str."<br>".$str1;//换行输出,对比结果
        //输出结果 
        //1,2018-04-15_20:15:11,2,2018-04-15_20:15:11,3,2018-04-15_20:15:11,4,2018-04-15_20:15:11
        //1,2018-04-15_20:15:11,3,2018-04-15_20:15:11,4,2018-04-15_20:15:11
        //OK,完美。
    }
로그인 후 복사

간단히 캡슐화하지만(캡슐화하고 나면 귀찮을 것 같은 느낌) 기록하자

public function getStr($str,$str1,$n1,$str2,$n2)
    {
        /**
         * $str为要处理的字符串
         * $str1为选中的唯一字符串
         * $n1为从$str中第几个字符串开始截取
         * $str2为选中的唯一字符串
         * $n2为从$str2中第几个字符串结束截取
         */
        $i1=strpos($str,$str1)+$n1;
        $i2=strpos($str,$str2,$i1)+$n2;
        $str1=substr($str,0,$i1-1) . substr($str,$i2,strlen($str));
        return $str1;
    }
로그인 후 복사

예를 들어 encapsulation 방법을 사용하면 다음과 같이 하세요

//对应的五个值如下 
$str="1,2018-04-15_20:15:11,2,2018-04-15_20:15:11,3,2018-04-15_20:15:11,4,2018-04-15_20:15:11";
$str1=",2,";
$n1="2";            //从指定值中的2 开始截取
$str2=",";
$n2="1";            //截取到指定值中的第一位,也就是,
echo(getStr($str,$str1,$n1,$str2,$n2));    //嗯,结果也一样,就是感觉没弄好,也不简单哈
로그인 후 복사

PS: 마주치면 요약하자

추천학습 : 《PHP Video Tutorial

위 내용은 PHP에서 지정된 문자 사이의 문자열을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿