Я пытаюсь разделить строки пополам, и он не должен разбиваться посередине слова.
До сих пор я придумал следующее: 99% работает:
$text = "The Quick : Brown Fox Jumped Over The Lazy / Dog";
$half = (int)ceil(count($words = str_word_count($text, 1)) / 2);
$string1 = implode(' ', array_slice($words, 0, $half));
$string2 = implode(' ', array_slice($words, $half));
Это работает, правильно разбивая любую строку пополам в соответствии с количеством слов в строке. Тем не менее, он удаляет любые символы в строке, например, для вышеприведенного примера:
The Quick Brown Fox Jumped
Over The Lazy Dog
Мне нужно сохранить все символы как: и/в строке после разделения. Я не понимаю, почему текущий код удаляет символы... Если вы можете предоставить альтернативный метод или исправить этот метод, чтобы не удалять символы, было бы весьма полезно:)