【问题标题】:Isolate leading string before one of two delimiting characters在两个定界字符之一之前隔离前导字符串
【发布时间】:2009-06-30 11:05:23
【问题描述】:

有什么好的方法可以在空格或点上分割字符串吗?

喜欢

$string = "test.test"
//result = test

$string = "test doe"
//result = test

当然我可以使用 explode 两次,但我确信这不是最好的解决方案 ;)

【问题讨论】:

    标签: php substring


    【解决方案1】:

    如果您想拆分几个不同的字符,请查看preg_split

    //split string on space or period:
    $split=preg_split('/[ \.]/', $string);
    

    【讨论】:

      【解决方案2】:

      有字符串令牌strtok

      【讨论】:

      • 这个“提示”应该是问题下的注释,因为它几乎没有表达应该如何实现函数调用来解决所提出的问题。
      【解决方案3】:

      您需要 strtok 功能。手册给出了这个例子:

      <?php
      $string = "This is\tan example\nstring";
      /* Use tab and newline as tokenizing characters as well  */
      $tok = strtok($string, " \n\t");
      
      while ($tok !== false) {
          echo "Word=$tok<br />";
          $tok = strtok(" \n\t");
      }
      ?>
      

      尽管在您的情况下,我怀疑使用 explode 两次更容易并且看起来更好。

      【讨论】:

        【解决方案4】:

        你可以做一个 strtr 的 .进入太空,然后被太空爆炸。因为 strtr 非常快。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-06
          • 2021-12-01
          • 2020-05-12
          • 2016-03-13
          • 1970-01-01
          • 2012-07-23
          • 2014-08-07
          相关资源
          最近更新 更多