【问题标题】:Substring between two different characters? [duplicate]两个不同字符之间的子字符串? [复制]
【发布时间】:2018-09-06 16:32:52
【问题描述】:

我正在寻找一种在 php 中获取子字符串的方法。给定字符串是: "abc/def/ghi/name.extension"

我只想拥有'name',并且正斜杠的数量是未知的,也不是相同的数字。尝试使用子字符串,但我陷入了消除 /

有人知道如何解决这个问题吗?

非常感谢您的帮助!

【问题讨论】:

  • 停止回答 5 就足够了,只有其中一个是好的
  • 无论如何都应该将其作为副本关闭,而不是回答已经回答的问题。

标签: php string substring


【解决方案1】:

你可以使用pathinfo:

$str = "abc/def/ghi/name.extension";
$name = \pathinfo( $str, \PATHINFO_FILENAME );

【讨论】:

    【解决方案2】:

    试试这个。先用explode ()将字符串分割成一个数组,然后用点分割最后一个元素。

    $a = 'abc/def/ghi/name.extension';
    $b = explode ('/', $a);
    $b = $b[count ($b) - 1];
    $c = explode ('.', $b)[0];
    

    【讨论】:

      【解决方案3】:

      你可以试试这个文件名。

      $filename = pathinfo("abc/def/ghi/name.extension", PATHINFO_FILENAME);
      echo $filename;
      

      这个是文件扩展名。

      $ext = pathinfo("abc/def/ghi/name.extension", PATHINFO_EXTENSION);
      echo $ext;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-28
        • 2015-04-10
        • 1970-01-01
        • 2015-05-04
        • 2011-03-23
        相关资源
        最近更新 更多