【问题标题】:Remove text between last 2 slashes (PHP)删除最后 2 个斜杠之间的文本 (PHP)
【发布时间】:2016-12-12 00:36:41
【问题描述】:

我做了一个浏览文件的系统;现在我有一个问题:

我的路径字符串是这样的:A/Abba/2004/

我想删除最后两个斜线之间的文本(在本例中为 2004)
所以输出应该看起来像 A/Abba/

谁能帮助我如何在 php 中存档?

谢谢。

【问题讨论】:

    标签: php


    【解决方案1】:

    如果您尝试删除字符串的最后一部分,您可以这样做:

    $input = 'A/Abba/2014/';
    $array = array_filter(explode('/', $input));
    array_pop($array);
    $correct = implode('/', $array);
    

    array_filter 从数组中删除空字符串

    explode 通过给定的分隔符将字符串转换为数组

    array_pop从给定数组中删除最后一项

    implode 使用给定的 'glue' 将数组转换为字符串

    【讨论】:

    • 我更正了答案,如果 piotr 接受它就会反映出来。
    • 你说得对,我忘记了最后的斜线。谢谢
    • 我犯了一个错误,但你的答案是最好的。谢谢它有效。
    猜你喜欢
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2019-08-21
    • 2017-03-19
    • 2019-02-06
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多