使用PHP将字符串拆分为2个长度

时间:2011-07-25 21:38:57

标签: php string split

我有一个非常长的字符串,我想分成两部分。

我希望有人可以帮我把字符串分成两个单独的字符串。

我需要第一个字符串长度为400个字符,然后是第二个字符串中的其余字符串。

3 个答案:

答案 0 :(得分:55)

$first400 = substr($str, 0, 400);
$theRest = substr($str, 400);

您可以将变量重命名为适合您的变量。这些名字只是为了解释。此外,如果您对小于400个字符的字符串尝试此操作,则theRest将为FALSE

答案 1 :(得分:17)

有一个名为str_splitPHP Manual的函数,它可能只是拆分字符串:

$parts = str_split($string, $split_length = 400);

$partsarray,其中每个部分最多为400(单字节)字符。根据这个问题,你也可以将第一和第二部分分配给各个变量(期望字符串长于400个字符):

list($str_1, $str_2) = str_split(...);

答案 2 :(得分:0)

如果要将字符串分成n个相等的部分,这是另一种方法

<?php

$string = "This-is-a-long-string-that-has-some-random-text-with-hyphens!";
$string_length = strlen($string);

switch ($string_length) {

  case ($string_length > 0 && $string_length < 21):
    $parts = ceil($string_length / 2); // Break string into 2 parts
    $str_chunks = chunk_split($string, $parts);
    break;

  default:
    $parts = ceil($string_length / 3); // Break string into 3 parts
    $str_chunks = chunk_split($string, $parts);
    break;

}

$string_array = array_filter(explode(PHP_EOL, $str_chunks));

?>