Heim  >  Artikel  >  Backend-Entwicklung  >  Mehrere Programme zur PHP-Substr()-Funktion

Mehrere Programme zur PHP-Substr()-Funktion

小云云
小云云Original
2017-11-11 11:02:332027Durchsuche

Was ist die substr()-Funktion? Die Funktion substr() gibt einen Teil der Zeichenfolge zurück. Es gibt viele Programme, die mit der PHP-Funktion substr() geschrieben wurden. In diesem Artikel werden hauptsächlich einige Programme vorgestellt, die mit der PHP-Funktion substr() geschrieben wurden.

Syntax: substr(string,start,length).

Zeichenfolge: erforderlich. Gibt einen Teil der Zeichenfolge an, der zurückgegeben werden soll.

Start: erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll. Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge; negative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge. 0 – beginnt am ersten Zeichen in der Zeichenfolge.

charlist: optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge. Positive Zahl – zurückgegeben von der Position des Startparameters; negative Zahl – zurückgegeben vom Ende der Zeichenfolge.

Hinweis: Wenn Start eine negative Zahl ist und Länge kleiner oder gleich Start ist, ist Länge 0.

Programmliste: Negativer Startparameter

1    <?php    
2        $rest = substr("abcdef", -1);    // returns "f"    
3        echo $rest.&#39;<br />&#39;;    
4        $rest = substr("abcdef", -2);    // returns "ef"    
5        echo $rest.&#39;<br />&#39;;    
6        $rest = substr("abcdef", -3, 1); // returns "d"    
7        echo $rest.&#39;<br />&#39;;    
8    ?>

Programmlaufergebnis:

1 f

2 ef

3 d

Programmliste: Ein negativer Längenparameter

beginnt an der Startposition. Wenn die Länge ein negativer Wert ist, beginnt die Zählung am Ende der Zeichenfolge. Wenn substr("abcdef", 2, -1), beginnt es bei c, und dann bedeutet -1, bis e abzufangen, was bedeutet, cde abzufangen.

01    <?php    
02        $rest = substr("abcdef", 0, -1);  // returns "abcde"    
03        echo $rest.&#39;<br />&#39;;    
04        $rest = substr("abcdef", 2, -1);  // returns "cde"    
05        echo $rest.&#39;<br />&#39;;    
06        $rest = substr("abcdef", 4, -4);  // returns ""    
07        echo $rest.&#39;<br />&#39;;    
08        $rest = substr("abcdef", -3, -1); // returns "de"    
09        echo $rest.&#39;<br />&#39;;    
10    ?>

Programmausführungsergebnis:

1 abcde

2 cde

3 de

Programmliste: basic substr( ) Funktionsverwendung

01    <?php    
02    echo substr(&#39;abcdef&#39;, 1);     // bcdef    
03    echo &#39;<br />&#39;;    
04    echo substr(&#39;abcdef&#39;, 1, 3);  // bcd    
05    echo &#39;<br />&#39;;    
06    echo substr(&#39;abcdef&#39;, 0, 4);  // abcd    
07    echo &#39;<br />&#39;;    
08    echo substr(&#39;abcdef&#39;, 0, 8);  // abcdef    
09    echo &#39;<br />&#39;;    
10    echo substr(&#39;abcdef&#39;, -1, 1); // f    
11    echo &#39;<br />&#39;;    
12    // Accessing single characters in a string    
13    // can also be achieved using "square brackets"    
14    $string = &#39;abcdef&#39;;    
15    echo $string[0];                 // a    
16    echo &#39;<br />&#39;;    
17    echo $string[3];                 // d    
18    echo &#39;<br />&#39;;    
19    echo $string[strlen($string)-1]; // f    
20    echo &#39;<br />&#39;;    
21    ?>

Ergebnis der Programmausführung:

1 bcdef

2 bcd

3 abcd

4 abcdef

5 f

6 a

7 d

8 f

Programmliste: Suffix entfernen

01    <?php    
02    //removes string from the end of other    
03    function removeFromEnd($string, $stringToRemove)    
04    {    
05        // 获得需要移除的字符串的长度    
06        $stringToRemoveLen = strlen($stringToRemove);    
07        // 获得原始字符串的长度    
08        $stringLen = strlen($string);    
09    
10        // 计算出需要保留字符串的长度    
11        $pos = $stringLen - $stringToRemoveLen;    
12    
13        $out = substr($string, 0, $pos);    
14        return $out;    
15    }    
16    $string = &#39;nowamagic.jpg.jpg&#39;;    
17    $result = removeFromEnd($string, &#39;.jpg&#39;);    
18    echo $result;    
19    ?>

Programm Laufergebnisse:

1 nowamagic.jpg

Programmliste: Bei zu langen Zeichenfolgen werden nur Anfang und Ende angezeigt und stattdessen Ellipsen in der Mitte verwendet

01    <?php    
02    $file = "Hellothisfilehasmorethan30charactersandthisfayl.exe";    
03    function funclongwords($file)    
04    {    
05        if (strlen($file) > 30)    
06        {    
07            $vartypesf = strrchr($file,".");    
08            // 获取字符创总长度    
09            $vartypesf_len = strlen($vartypesf);    
10            // 截取左边15个字符    
11            $word_l_w = substr($file,0,15);    
12            // 截取右边15个字符    
13            $word_r_w = substr($file,-15);    
14            $word_r_a = substr($word_r_w,0,-$vartypesf_len);    
15            return $word_l_w."...".$word_r_a.$vartypesf;    
16        }    
17        else    
18            return $file;    
19    }    
20    // RETURN: Hellothisfileha...andthisfayl.exe    
21    $result = funclongwords($file);    
22    echo $result;    
23    ?>

Ergebnisse der Programmausführung:

1 Hellothisfileha...andthisfayl.exe

Programmliste: Zusätzlichen Text als Auslassungspunkte anzeigen

Oft müssen wir einen festen Text anzeigen Anzahl der Wörter, die Anzahl der zusätzlichen Wörter. Verwenden Sie stattdessen Ellipsen.

01    <?php    
02    $text = &#39;welcome to nowamagic, I hope you can find something you wanted.&#39;;    
03    $result = textLimit($text, 30);    
04    echo $result;    
05    function textLimit($string, $length, $replacer = &#39;...&#39;)    
06    {    
07        if(strlen($string) > $length)    
08        return (preg_match(&#39;/^(.*)\W.*$/&#39;, substr($string, 0, $length+1), $matches) ? $matches[1] : substr($string, 0, $length)) . $replacer;    
09    
10        return $string;    
11    }    
12    ?>

Ergebnis der Programmausführung:

1 Willkommen bei nowamagic, ich hoffe...

Programmliste: Formatzeichenfolge

Manchmal müssen wir es tun Formatieren Sie eine Zeichenfolge, beispielsweise eine Telefonnummer.

01    <?php    
02    function str_format_number($String, $Format)    
03    {    
04        if ($Format == &#39;&#39;) return $String;    
05        if ($String == &#39;&#39;) return $String;    
06        $Result = &#39;&#39;;    
07        $FormatPos = 0;    
08        $StringPos = 0;    
09        while ((strlen($Format) - 1) >= $FormatPos)    
10        {    
11            //If its a number => stores it    
12            if (is_numeric(substr($Format, $FormatPos, 1)))    
13            {    
14                $Result .= substr($String, $StringPos, 1);    
15                $StringPos++;    
16            //If it is not a number => stores the caracter    
17            }    
18            else    
19            {    
20                $Result .= substr($Format, $FormatPos, 1);    
21            }    
22            //Next caracter at the mask.    
23            $FormatPos++;    
24        }    
25        return $Result;    
26    }    
27    // For phone numbers at Buenos Aires, Argentina    
28    // Example 1:    
29        $String = "8607562337788";    
30        $Format = "+00 0000 0000000";    
31        echo str_format_number($String, $Format);    
32        echo &#39;<br />&#39;;    
33    // Example 2:    
34        $String = "8607562337788";    
35        $Format = "+00 0000 00.0000000";    
36        echo str_format_number($String, $Format);    
37        echo &#39;<br />&#39;;    
38    // Example 3:    
39        $String = "8607562337788";    
40        $Format = "+00 0000 00.000 a";    
41        echo str_format_number($String, $Format);    
42        echo &#39;<br />&#39;;    
43    ?>

Ergebnis der Programmausführung:

1 +86 0756 2337788

2 +86 0756 23.37788

3 +86 0756 23.377 a

Ein paar einfache PHP substr() funktionieren in kleinen Programmen, aber wir müssen sie trotzdem verstehen und den Ideen selbst folgen, um den Hinweisen zu folgen und bessere Programme zu schreiben.

Verwandte Empfehlungen:

Detaillierte chinesische Erklärung der Verarbeitung der PHP-Substr()-Funktion

Erklärung von Anwendungsbeispielen der PHP-Substr()-Funktion String-Abfangen

Verwendung der PHP-Funktion substr()

10 empfohlene Artikel über die PHP-Funktion substr()

Lösung für verstümmelten chinesischen PHP-Substr-Code

Das obige ist der detaillierte Inhalt vonMehrere Programme zur PHP-Substr()-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn