Я пытаюсь разделить строки пополам, и они не должны разбиваться в середине слова.
На данный момент я придумал следующее: 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
Мне нужно сохранить все символы, такие как : и /, в строке после разделения. Я не понимаю, почему текущий код удаляет символы... Если вы можете предоставить альтернативный метод или исправить этот метод, чтобы не удалять символы, мы будем очень признательны
Подробнее здесь:
https://stackoverflow.com/questions/818 ... e-with-php