Thu Thu Ответов: 3

Как сделать разрыв строки после запятой равным 10


У меня есть следующая строка

встречайте:2,вы:2,что:2,пусть':2,часы:2,в:2,что:1,звук:1,Претти:1,хороших:1,где:1,если:1,то:1,в:1,н
ОУ:1, О:1, субвай:1, Вход:1, Хорошо:1, я буду:1, там:1, один:1, кольцо:1, Господь:1, оф:1, что-то:1, делай:1

но я хочу, чтобы он ломал линию, каждое число запятых равно 10

встречайте: 2, вы:2, что:2, Давайте: 2, Смотрите:2, то:2, что:1, звук:1, красиво:1, Хорошо:1,
где:1, должен:1, мы:1, в: 1, Как:1, О:1, subwai:1, entranc:1, Хорошо:1, я буду:1,
там: 1, один:1, кольцо:1, Господь: 1, из:1, что-то:1, делай:1

Что я уже пробовал:

$array_of_strings = str_split($txtstr, 100);

3 Ответов

Рейтинг:
1

CPallini

взрываются и взрываются[^] будет делать трюк, итеративно:

  • explode всего десять элементов, используя запятую в качестве разделителя.
  • implode опять они, используя запятую как клей.


Рейтинг:
1

Peter Leow

Изучите и адаптируйте этот пример кода:

<?php
    $str="meet:2,you:2,that:2,let':2,watch:2,the:2,what:1,sound:1,pretti:1,good:1,where:1,should:1,we:1,at:1,how:1,about:1,subwai:1,entranc:1,alright:1,i'll:1,there:1,one:1,ring:1,lord:1,of:1,someth:1,do:1";
 
    $array = explode(",",$str);

    $length = 10;

    $loop = ceil(count($array) / $length);

    for($i=0; $i < $loop; $i++){
    
        $tempArray = array_slice($array, $i*$length, $length); 
        
        print_r(implode(",", $tempArray));
        print_r("\n");
    }
?>
Смотрите демо-версию по адресу PHP: Array Slice Explode Implore, Php-rextester[^] Больше ссылок:
1. Функция PHP array_slice() [^]
2. Функция PHP explode() [^]
3. Функция PHP implode() [^]


Рейтинг:
0

Ashwin. Shetty

Логика кажется мне простой,

1) разбить данные в массиве на основе запятой (",")
2) Создайте переменную (имя переменной: displayText) с пустой строкой & переменная (имя переменной: счетчик) с целочисленным значением 1
3) Создайте цикл for при подсчете разбиения
4) внутри цикла увеличиваем счетчик на 1
5) Проверьте, если счетчик больше 10, чем установите переменную счетчика обратно в 1 и добавьте текстовое значение displaytext с '/r/n' со значением указателя цикла. Если значение меньше 10, то просто добавьте значение указателя цикла.

вы должны быть в состоянии получить требуемое значение