Split string into 2 pieces by length using PHP

Viewed 46482

I have a very long string that I want to split into 2 pieces.

I ws hoping somebody could help me split the string into 2 separate strings.

I need the first string to be 400 characters long and then the rest in the second string.

3 Answers

This is another approach if you want to break a string into n number of equal parts

<?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));

?>
Related