Php 如何获取最后一个事件并显示其余事件?

Php 如何获取最后一个事件并显示其余事件?,php,explode,Php,Explode,我想知道如何获取字符串中的最后一个匹配项 并显示之前的内容,例如: $string = "folder\folder2\folder3\folder4\folder5\folder6\archive.anyextensionhere"; <pre> <?php $array = array("hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Episódios

我想知道如何获取字符串中的最后一个匹配项 并显示之前的内容,例如:

$string = "folder\folder2\folder3\folder4\folder5\folder6\archive.anyextensionhere";
<pre>
    <?php
    $array = array("hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Episódios [BD 720p]\[Hacchi Fansub]_Shingeki no Kyojin_01 [BD 720p][H264 AAC 8 Bits] [070B7F17].mkv","hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Episódios [BD 720p]\[Hacchi Fansub]_Shingeki no Kyojin_02 [BD 720p][H264 AAC 8 Bits] [F4746E93].mkv","hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Ovas [DVD 480p]\[Hacchi Fansub]_Shingeki no Kyojin_OVA 01 [DVD 480p][H264 AAC 8 Bits] [288FC3D3].mkv","hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Ovas - Kuinaki Sentaku [DVD 480p]\[Hacchi Fansub]_Shingeki no Kyojin - Kuinaki Sentaku_OVA 01 [DVD 480p][H264 AAC 8 Bits] [19570EA3].mkv");

        foreach ($array as $arr) {
            print_r (pathinfo ($arr));
        }
    ?>
</pre>
并返回:

$result = "folder\folder2\folder3\folder4\folder5\folder6";
我尝试使用explode\\,$string,但无法继续。如果有人能帮我,我很感激

[更新]

抱歉,我忘了提到我正在使用数组

$array = array("hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Episódios [BD 720p]\[Hacchi Fansub]_Shingeki no Kyojin_01 [BD 720p][H264 AAC 8 Bits] [070B7F17].mkv","hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Episódios [BD 720p]\[Hacchi Fansub]_Shingeki no Kyojin_02 [BD 720p][H264 AAC 8 Bits] [F4746E93].mkv","hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Ovas [DVD 480p]\[Hacchi Fansub]_Shingeki no Kyojin_OVA 01 [DVD 480p][H264 AAC 8 Bits] [288FC3D3].mkv","hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Ovas - Kuinaki Sentaku [DVD 480p]\[Hacchi Fansub]_Shingeki no Kyojin - Kuinaki Sentaku_OVA 01 [DVD 480p][H264 AAC 8 Bits] [19570EA3].mkv");

可以在字符串上爆炸,然后移除最后一个元素,然后再次内爆,如下所示:

<?php 
$string = "folder\folder2\folder3\folder4\folder5\folder6\archive.anyextensionhere";
$array = explode('\\', $string);
$file = array_pop($array);
$new_string = implode("\\", $array);

这将首先通过斜杠之间的每一部分将字符串拆分为一个数组,然后将数组的最后一个元素放入$file变量中,这样做之后,它将删除数组的最后一个元素,并最终将数组变回字符串。您可以使用php的函数pathinfo,它将返回数组中所需的所有内容

$array = array("hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Episódios [BD 720p]\[Hacchi Fansub]_Shingeki no Kyojin_01 [BD 720p][H264 AAC 8 Bits] [070B7F17].mkv","hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Episódios [BD 720p]\[Hacchi Fansub]_Shingeki no Kyojin_02 [BD 720p][H264 AAC 8 Bits] [F4746E93].mkv","hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Ovas [DVD 480p]\[Hacchi Fansub]_Shingeki no Kyojin_OVA 01 [DVD 480p][H264 AAC 8 Bits] [288FC3D3].mkv","hacc_snk720\[Hacchi Fansub] Shingeki no Kyojin [BD 720p] + Ovas [Completo]\Ovas - Kuinaki Sentaku [DVD 480p]\[Hacchi Fansub]_Shingeki no Kyojin - Kuinaki Sentaku_OVA 01 [DVD 480p][H264 AAC 8 Bits] [19570EA3].mkv");
使用pathinfo可以为您提供[dirname]、[basename]、[extension]和[filename],我相信这就是您需要的所有信息:

以您的数据为例:


在这种情况下将无法工作,因为我使用的是数组,我忘了告诉你,很抱歉,但我用更多信息更新了主题。你的代码不起作用。请参阅此处,在有人来对你的帖子进行投票之前更正。谢谢!工作得很好@用户3413650如果这解决了您的问题,请单击将此标记为答案的复选框