【问题标题】:Echo text after the last back slash (\') of $value在 $value 的最后一个反斜杠 (\') 后回显文本
【发布时间】:2012-11-18 19:19:06
【问题描述】:

我希望能够在 $value 的最后一个反斜杠 ('\') 之后立即获取所有文本,这样我就可以像这样将其回显:

$value = 'Some Folder\Some Folder\Some Folder\FileName v123.txt';
Outputs Echo: FileName v123.txt

$value = 'Some Folder\Some Folder\Some Folder\Another File Name v210.txt';
Outputs Echo: Another File Name v210.txt

$value = 'Some Folder\Some Folder\FileName v123.txt';
Outputs Echo: FileName v123.txt

$value = 'Some Folder\AnotherFile v210.txt';
Outputs Echo: AnotherFile v210.txt

我应该使用哪些 PHP 函数以及如何使用? 谢谢。

【问题讨论】:

    标签: php text echo


    【解决方案1】:

    你可以使用basename函数:

    $value = 'Some Folder\Some Folder\Some Folder\FileName v123.txt';
    echo basename($value);
    

    【讨论】:

    • 它不适用于反斜杠,如何将分隔符从正斜杠更改为反斜杠?
    • 这似乎不起作用:codepad.org/ZrT0Pg2o。猜猜它取决于环境。
    • 发生这种情况是因为字符串中的 \ 充当转义序列的开始。你真正需要的字符串是 \\.
    • @codaddict 我只是复制粘贴了您的代码。无论如何,这是一个单引号分隔的字符串,因此无论如何它们都被视为文字反斜杠。
    • 另外,由于您使用 \ 作为路径分隔符,这仅适用于 Windows。 Linux 使用 / 作为路径分隔符,键盘使用 Linux。
    【解决方案2】:
    echo end(explode("\\",$value));
    

    【讨论】:

      【解决方案3】:

      使用 strpos() 和 substr() 的组合。

      【讨论】:

        猜你喜欢
        • 2017-10-10
        • 2022-06-23
        • 1970-01-01
        • 1970-01-01
        • 2020-06-03
        • 1970-01-01
        • 2020-10-13
        • 2021-12-30
        • 1970-01-01
        相关资源
        最近更新 更多