У меня есть довольно длинная строка. Длина строки является переменной и не статичной. Вот почему мне нужно написать динамическую функцию для моей проблемы. Тем не менее, я должен разделить мою строку на равные большие размеры. Максимальный размер на строку составляет 4096 символов.
На самом деле это довольно легко сделать:
$myArray = str_split($myMessage, 4096);
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я хочу разбивать строку после каждого символа 4096s, но также иметь ее для чтения. Итак, что я на самом деле хочу, так это функция, которая разбивает строку после 4096 символов, но затем возвращается к последнему переводу строки (\n
), а затем снова оттуда.
Итак, в конце у меня есть вполне читаемая строка, которая всегда разделяется на 4096 (если символ 4096 - это \n
) или последний \n
.
Тем не менее, я уже гуглил, но не нашел решения .. Не могли бы вы, ребята, помочь мне и дать мне подсказку, как решить эту проблему, потому что у меня нет клея, как решить эту проблему ..
Итак, вот пример того, что я хочу в конце с максимальной длиной символа 5:
$myString = "Hey there.\nThis is a test.\nAnd this is\nhow it works."
[0] = "Hey there.\nThis is a test.\n"; //29 chars
[1] = "And this is\nhow it works.";
С уважением и благодарностью!