Exercice de chaîne PHP 2 : extraire rapidement les noms de fichiers des chaînes

藏色散人
Libérer: 2023-04-10 12:54:02
original
1945 Les gens l'ont consulté

Dans "Exercice de chaîne PHP 1 : Générer des mots de passe aléatoires à partir d'une chaîne donnée", je vous présente comment générer des mots de passe aléatoires à partir d'une chaîne spécifiée. C'est également le premier article de la série sur le jeu avec des chaînes. Les amis intéressés peuvent le lire. Dans cet article, nous continuons la série de cordes !

Le thème de cet article est d'extraire rapidement le nom du fichier de la chaîne spécifiée Tout d'abord, tout le monde doit savoir qu'il existe deux situations pour obtenir le nom du fichier, l'une est le nom du fichier avec le suffixe du fichier et l'autre. est le nom du fichier sans le suffixe. Par exemple, il existe des différences évidentes entre les noms de fichiers index et index.php. indexindex.php,还是有明显差别的。

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

第一种:

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

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

输出结果如下图:

Exercice de chaîne PHP 2 : extraire rapidement les noms de fichiers des chaînes

该方法最简单了,就是直接用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"
Copier après la connexion

获取结果是:

Exercice de chaîne PHP 2 : extraire rapidement les noms de fichiers des chaînes

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

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

substr函数用于返回字符串的一部分,语法“substr(string,start,length)

Voici donc deux façons d'extraire les noms de fichiers :

La première :

Obtenez le nom du fichier sans suffixe, entrez directement le code :

rrreeeSortez le résultat Comme indiqué ci-dessous :

🎜Exercice de chaîne PHP 2 : extraire rapidement les noms de fichiers des chaînes 🎜 🎜Cette méthode est la plus simple, c'est-à-dire que vous pouvez utiliser directement la fonction basename() pour renvoyer la partie du nom de fichier du chemin. La syntaxe est "basename(path,suffix)", où le suffixe du paramètre représente l'extension du fichier. Si le fichier a ce paramètre, cette extension ne sera pas affichée. Évidemment, nous définissons ce paramètre sur ".php". 🎜🎜Le deuxième type :🎜🎜Extraire le nom du fichier avec le nom du suffixe, le code est le suivant : 🎜rrreee🎜Le résultat est : 🎜🎜🎜Exercice de chaîne PHP 2 : extraire rapidement les noms de fichiers des chaînes🎜🎜Dans cette méthode, nous utilisons principalement deux fonctions strrchr et substr . 🎜🎜🎜La fonction strrchr est utilisée pour rechercher la dernière occurrence d'une chaîne dans une autre chaîne et renvoyer tous les caractères de cette position jusqu'à la fin de la chaîne. 🎜🎜La fonction substr est utilisée pour renvoyer une partie d'une chaîne, la syntaxe est "substr(string,start,length)". 🎜🎜Pour plus de détails sur la fonction substr, je vous recommande de lire "🎜php substr function definition and use summary🎜"🎜🎜🎜Enfin, je recommande toujours un cours classique sur notre plateforme "🎜PHP String Processing (Jade Girl Heart Sutra Edition) 🎜", C'est gratuit~ venez apprendre ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!