Главная / Блог / php/python
//

php/python

Преобразуем строку в массив по разделителю с помощью PHP на 2 части

Преобразуем строку в массив по разделителю с помощью PHP на 2 части

 

Частно возникает необходимость преобразовать строку или текст в массив с использованием различных разделителей и ограничителя по количеству символов.

Данная универсальная функция позволяет нарезать текст на массив с вариацией разных входных данных.

 

<?php   

    function getSplitText($countChar, $exp, $text) {
        if(!strstr($text, $exp)) return false;
        $items = mb_split($exp, $text);
        $rezult = [1=>"", 2=>""];
        $getSplit = true;
        foreach($items as $val) {
            if(empty($val)) continue;
            if($getSplit and mb_strlen($rezult[1].$val) <= $countChar) {
                $rezult[1] .= $val.$exp;
            }else{
                $getSplit = false;
                $rezult[2] .= $val.$exp;
            }
        }
        return $rezult;
    }

    //нарезаем текст на две части
    print_r(getSplitText(1000, 'текст ....', 'n'));
    print_r(getSplitText(1000, 'текст ....', '</div>'));
 
?>

Проекты