Heim > Artikel > Backend-Entwicklung > Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben
Im vorherigen Artikel haben wir die Methode zur Verwendung von PHP zur Berechnung der Gesamtzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag vorgestellt. Wenn Sie interessiert sind, können Sie auf den Link klicken, um zu lesen → „So berechnen Sie die Gesamtzahl.“ Anzahl der Tage für ein bestimmtes Jahr, einen bestimmten Monat und einen bestimmten Tag über PHP". Dieses Mal stellen wir vor, wie man PHP verwendet, um die Dateierweiterung zu erhalten. Freunde in Not können mehr darüber erfahren~
Wir haben eine solche Datei-URL:
dir/upload/image.jpg
Wie man die Dateierweiterung .jpg
ändert Oder was ist mit der jpg
-Ausgabe? Umsetzungsidee: .jpg
或者 jpg
输出呢?实现思想:
一个完整的文件的格式为:文件名.扩展名
。因此,我们可以根据字符“.
”来将文件url分成三个部分:字符“.”之前的内容、字符“.”、字符“.”之后的内容。我们只需要获取 字符“.”之后的内容 即可。
下面我们来介绍2种利用数组来获取文件扩展名的方法。
首先我们来看看第一种获取文件扩展名的方法。
<?php function getExtension($filename) { $arr = explode('.',$filename); return array_pop($arr); } $filename="dir/upload/image.jpg"; echo getExtension($filename); ?>
输出结果:
OK!下面分析一下上面的代码:
首先使用explode('.',$filename)
根据分割符“.”来分割$filename
字符串,并将子串传入数组。我们使用var_dump($arr)
输出这个数组看看:
可以看出有两个元素,末尾的数组元素就是需要获取的扩展名。
这样我们直接使用内置函数array_pop($arr)
来获取$arr
数组最后一个元素即可需要获取的扩展名。输出array_pop($arr)
,看看结果:
echo array_pop($arr);
接下来我们看看第二种获取文件扩展名的方法。
<?php function getExtension($filename){ $arr = pathinfo($filename); $ext = $arr['extension']; return $ext; } $filename="dir/upload/image.jpg"; echo getExtension($filename); ?>
输出结果:
OK!也可以获取扩展名,下面分析一下上面的代码:
pathinfo($filename)
可以以数组的形式返回关于文件路径的信息,该函数返回的数组元素有:
[dirname]
:目录路径
[basename]
:文件名
[extension]
:文件后缀名
[filename]
:不包含后缀的文件名
我们使用var_dump($arr)
输出这个数组,看看结果:
可以看出键名为“extension
”的数组元素的键值就是我们需要获取的文件扩展名“jpg
”。这样我们可以直接使用$arr['extension']
filename.extension
. Daher können wir die Datei-URL basierend auf dem Zeichen „.
“ in drei Teile unterteilen: Der Inhalt vor dem Zeichen „.“, Das Zeichen „.“ , Der Inhalt nach dem Zeichen „.“. Wir müssen den Inhalt nur nach dem Zeichen „.“ abrufen.
Schauen wir uns zunächst den ersten Weg an, um die Dateierweiterung zu erhalten. rrreeeAusgabeergebnis:
explode('.',$filename)
, um die Zeichenfolge $filename
entsprechend dem Trennzeichen „.“ aufzuteilen, und fügen Sie das hinzu Teilzeichenfolgen Die Zeichenfolge wird an das Array übergeben. Lassen Sie uns var_dump($arr)
verwenden, um dieses Array auszugeben und einen Blick darauf zu werfen: 🎜🎜🎜🎜Es ist ersichtlich, dass es zwei Elemente gibt und das Array-Element am Ende die Erweiterung ist, die abgerufen werden muss. 🎜🎜Auf diese Weise verwenden wir direkt die integrierte Funktion array_pop($arr)
, um das letzte Element des Arrays $arr
abzurufen, das die benötigte Erweiterung darstellt zu erhalten. Geben Sie array_pop($arr)
aus und sehen Sie sich das Ergebnis an: 🎜rrreee🎜🎜🎜Als nächstes schauen wir uns die zweite Methode zum Abrufen der Dateierweiterung an. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜OK! Sie können auch die Erweiterung abrufen: 🎜🎜pathinfo($filename)
kann Informationen über den Dateipfad in Form eines Arrays zurückgeben. Die von dieser Funktion zurückgegebenen Array-Elemente sind: 🎜[dirname]
: Verzeichnispfad🎜[basename] code>: Dateiname🎜
[Erweiterung]
: Dateisuffixname🎜[Dateiname]
: Datei ohne Suffix Name🎜var_dump($arr)
, um dieses Array auszugeben und das Ergebnis zu sehen: 🎜🎜🎜🎜Sie können das Array mit dem Schlüsselnamen „extension“ sehen code>“ Der Schlüsselwert des Elements ist die Dateierweiterung „<code>jpg
“, die wir benötigen. Auf diese Weise können wir mit $arr['extension']
direkt auf das Array-Element mit dem Schlüsselnamen „extension“ zugreifen und die Dateierweiterung erhalten. 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜PHP-Funktions-Array-Array-Funktions-Video-Erklärung🎜, kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonDie PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!