Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam rentetan antara aksara yang ditentukan dalam php

Bagaimana untuk memadam rentetan antara aksara yang ditentukan dalam php

藏色散人
藏色散人asal
2021-09-22 09:18:242284semak imbas

Cara memadam rentetan antara aksara yang ditentukan dalam php: 1. Buat fail contoh PHP 2. Masukkan kod "public function getStr(){...}" 3. Padam rentetan melalui kaedah getStr Hanya tentukan watak antara dua aksara.

Bagaimana untuk memadam rentetan antara aksara yang ditentukan dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.

Bagaimana untuk memadam rentetan antara aksara yang ditentukan dalam PHP?

PHP memadamkan aksara antara dua aksara yang ditentukan dalam rentetan

Apabila melakukan masalah yang dihadapi dalam projek, adalah perlu untuk memadamkan aksara antara dua aksara yang dinyatakan dalam rentetan.

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,完美。
    }

Hanya merangkumkannya (rasanya seperti menyusahkan selepas enkapsulasi), tetapi mari kita merekodkannya

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;
    }

Sebagai contoh, gunakan kaedah enkapsulasi untuk melakukan perkara berikut

//对应的五个值如下 
$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: Saya menemuinya, izinkan saya memberikan ringkasan kepada anda

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk memadam rentetan antara aksara yang ditentukan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn