Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-String-Übung 2: Dateinamen schnell aus Strings extrahieren

PHP-String-Übung 2: Dateinamen schnell aus Strings extrahieren

藏色散人
藏色散人Original
2021-07-30 11:16:341962Durchsuche

In „PHP-String-Übung 1: Zufällige Passwörter aus einem bestimmten String generieren“ stelle ich Ihnen vor, wie Sie zufällige Passwörter aus einem bestimmten String generieren. Es ist auch der erste Artikel in der Reihe „Spielen mit Strings“. Interessierte Freunde können es lesen. In diesem Artikel setzen wir die String-Reihe fort!

Das Thema dieses Artikels besteht darin, den Dateinamen schnell aus der angegebenen Zeichenfolge zu extrahieren. Zunächst muss jeder wissen, dass es zwei Situationen gibt, um den Dateinamen zu erhalten: eine ist der Dateiname mit dem Dateisuffix und die andere ist der Dateiname ohne Suffix. Es gibt beispielsweise offensichtliche Unterschiede zwischen den Dateinamen index und index.php.

indexindex.php,还是有明显差别的。

所以下面就给大家介绍两种提取文件名的方法:

第一种:

获取不带后缀的文件名,直接上代码:

<?php
$path = &#39;www.example.com/public_html/index.php&#39;;
$file = basename($path, ".php");
echo $file."\n";

输出结果如下图:

PHP-String-Übung 2: Dateinamen schnell aus Strings extrahieren

该方法最简单了,就是直接用basename()函数就可以返回路径中的文件名部分,其语法是“basename(path,suffix)”,其中参数suffix就表示文件扩展名,如果文件有这个参数,则不会输出这个扩展名,显然这个参数我们设置是是“.php”。

第二种:

提取带有后缀名的文件名,代码如下:

<?php
$path = &#39;www.example.com/public_html/index.php&#39;;
$file_name = substr(strrchr($path, "/"), 1);
echo $file_name."\n"; // "index.php"

获取结果是:

PHP-String-Übung 2: Dateinamen schnell aus Strings extrahieren

该方法我们主要用到两个函数strrchr、substr。

strrchr函数用于查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。

substr函数用于返回字符串的一部分,语法“substr(string,start,length)Hier gibt es also zwei Möglichkeiten, Dateinamen zu extrahieren:

Die erste:
Erhalten Sie den Dateinamen ohne Suffix und geben Sie den Code direkt ein:

rrreeeGeben Sie das Ergebnis wie unten gezeigt aus :

f008db32c28daa2e9cbf7e10226e320.p. ng 🎜 🎜Diese Methode ist die einfachste, das heißt, Sie können die Funktion basename() direkt verwenden, um den Dateinamenteil des Pfads zurückzugeben. Die Syntax lautet „basename(path,suffix)“, wobei das Parametersuffix die Dateierweiterung darstellt. Wenn die Datei diesen Parameter hat, wird diese Erweiterung nicht ausgegeben. Offensichtlich setzen wir diesen Parameter auf „.php“. 🎜🎜Der zweite Typ:🎜🎜Extrahieren Sie den Dateinamen mit dem Suffixnamen. Der Code lautet wie folgt: 🎜rrreee🎜Das Ergebnis ist: 🎜🎜🎜PHP-String-Übung 2: Dateinamen schnell aus Strings extrahieren🎜🎜In dieser Methode verwenden wir hauptsächlich zwei Funktionen strrchr und substr . 🎜🎜🎜Die Funktion strrchr wird verwendet, um das letzte Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge zu finden und alle Zeichen von dieser Position bis zum Ende der Zeichenfolge zurückzugeben. 🎜🎜Die Substr-Funktion wird verwendet, um einen Teil eines Strings zurückzugeben. Die Syntax lautet „substr(string,start,length)“. 🎜🎜Für Einzelheiten zur Substr-Funktion empfehle ich Ihnen, „🎜php-Substr-Funktionsdefinition und Zusammenfassung der Verwendung🎜“ zu lesen. 🎜🎜🎜Abschließend empfehle ich noch einen klassischen Kurs auf unserer Plattform „🎜PHP String Processing (Jade Girl Heart Sutra Edition)“ 🎜“, Es ist kostenlos ~ kommen Sie und lernen Sie! 🎜

Das obige ist der detaillierte Inhalt vonPHP-String-Übung 2: Dateinamen schnell aus Strings extrahieren. 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