我有一个非常长的字符串,我想分成两部分。
我希望有人可以帮我把字符串分成两个单独的字符串。
我需要第一个字符串长度为400个字符,然后是第二个字符串中的其余字符串。
答案 0 :(得分:55)
$first400 = substr($str, 0, 400);
$theRest = substr($str, 400);
您可以将变量重命名为适合您的变量。这些名字只是为了解释。此外,如果您对小于400个字符的字符串尝试此操作,则theRest将为FALSE
答案 1 :(得分:17)
有一个名为str_split
PHP Manual的函数,它可能只是拆分字符串:
$parts = str_split($string, $split_length = 400);
$parts
是array
,其中每个部分最多为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));
?>