【问题标题】:split string after x characters在 x 个字符后拆分字符串
【发布时间】:2011-07-09 05:26:42
【问题描述】:

如何将 5 个字符后的 $string 拆分为数组

示例:

$string="123456789";

预期输出

$output[0] contain "12345";
$output[1] contain "6789";

【问题讨论】:

    标签: php split


    【解决方案1】:

    如果您需要在 5 个字符后拆分一个字符串,请尝试str_split()

    $output = str_split($string, 5);
    

    如果您只需要提取前 5 个字符并将字符串的其余部分放入数组的第二部分,则可以使用 substr() 作为 NullUserException 的建议(代码来自他现在已删除的答案):

    $output[0] = substr($string, 0, 5);
    $output[1] = substr($string, 5);
    

    【讨论】:

      【解决方案2】:

      借助 BoltClocks 的回答,我创建了以下函数来解决问题:

      function split_on($string, $num) {
          $length = strlen($string);
          $output[0] = substr($string, 0, $num);
          $output[1] = substr($string, $num, $length );
          return $output;
      }
      

      【讨论】:

        【解决方案3】:

        如果您想在 5 个字符后拆分,请尝试以下操作。

        $first5 拆分字符串并获取$str 字符串的前 5 个字符。 $theRest 拆分字符串并获取$str 字符串的剩余部分。

        $first5 = substr($str, 0, 5);
        $theRest = substr($str, 5);
        

        变量名称仅用于解释。此外,如果您在少于 5 个字符的字符串上尝试此操作,$theRest 将是 FALSE

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多