Heim  >  Artikel  >  Backend-Entwicklung  >  Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben

Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben

青灯夜游
青灯夜游Original
2021-08-17 19:13:202671Durchsuche

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(&#39;.&#39;,$filename);
         return array_pop($arr);
}
$filename="dir/upload/image.jpg";
echo getExtension($filename);
?>

输出结果:

Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben

OK!下面分析一下上面的代码:

首先使用explode('.',$filename)根据分割符“.”来分割$filename字符串,并将子串传入数组。我们使用var_dump($arr)输出这个数组看看:

Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben

可以看出有两个元素,末尾的数组元素就是需要获取的扩展名。

这样我们直接使用内置函数array_pop($arr)来获取$arr数组最后一个元素即可需要获取的扩展名。输出array_pop($arr),看看结果:

echo array_pop($arr);

Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben

接下来我们看看第二种获取文件扩展名的方法。

<?php
function getExtension($filename){
         $arr = pathinfo($filename);
         $ext = $arr[&#39;extension&#39;];
         return $ext;
}
$filename="dir/upload/image.jpg";
echo getExtension($filename);
?>

输出结果:

Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben

OK!也可以获取扩展名,下面分析一下上面的代码:

pathinfo($filename)可以以数组的形式返回关于文件路径的信息,该函数返回的数组元素有:

  • [dirname]:目录路径

  • [basename]:文件名

  • [extension]:文件后缀名

  • [filename]:不包含后缀的文件名

我们使用var_dump($arr)输出这个数组,看看结果:

Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben

可以看出键名为“extension”的数组元素的键值就是我们需要获取的文件扩展名“jpg”。这样我们可以直接使用$arr['extension']

Das Format einer vollständigen Datei ist: 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.

Lassen Sie uns zwei Methoden zur Verwendung von Arrays zum Erhalten von Dateierweiterungen vorstellen.

Schauen wir uns zunächst den ersten Weg an, um die Dateierweiterung zu erhalten.

rrreeeAusgabeergebnis:

Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben🎜🎜OK! Lassen Sie uns den obigen Code analysieren: 🎜🎜Verwenden Sie zuerst 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: 🎜🎜Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben🎜🎜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🎜Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben🎜🎜Als nächstes schauen wir uns die zweite Methode zum Abrufen der Dateierweiterung an. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben🎜🎜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🎜
🎜Wir verwenden var_dump($arr), um dieses Array auszugeben und das Ergebnis zu sehen: 🎜🎜Die PHP-Funktionsanwendung verwendet ein Array, um die Dateierweiterung auszugeben🎜🎜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!

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