<?php
function explode_fake( $string , $separator )
{
//Объявляем функцию, которая принимает два параметра, строку и разделитель
for ( $i = 0 ; $i < strlen ( $string ) ; $i ++ ) {
if ( $string [ $i ] != $separator ) {
$string1 = $string1 . $string [ $i ] ;
//Записываем в переменную $string1 то что будем записывать в массив, в том случае
//если текущий символ не равен разделителю
}
if ( $string [ $i ] == $separator ) {
$array [ ] = $string1 ;
$k = $i ;
//если встречается разделитель то записываем в наш массив строку $string1
//после этого сразу же её удаляем а также запоминаем значение $i что бы записать
//последний элемент массив
}
}
for ( $j = $k ; $k < strlen ( $string ) - $k ; $j ++ ) {
$string1 = $string1 . $string [ $j ] ;
}
$array [ ] = $string1 ;
//В Цикле записываем последний элемент массива, так как дальше нет разделителей
//и иным образом скрипт просто его не найдёт
return ( $array ) ;
}
$string = "Огромный зелёный дракон! Он прилетел с юга! Что теперь с нами со всеми будет! Если он решит напасть на наш город" ;
$separator = "!" ;
$res_array = explode_fake( $string , $separator ) ;
// your code goes here
PD9waHAKCmZ1bmN0aW9uIGV4cGxvZGVfZmFrZSgkc3RyaW5nLCAkc2VwYXJhdG9yKQp7CiAgICAvL9Ce0LHRitGP0LLQu9GP0LXQvCDRhNGD0L3QutGG0LjRjiwg0LrQvtGC0L7RgNCw0Y8g0L/RgNC40L3QuNC80LDQtdGCINC00LLQsCDQv9Cw0YDQsNC80LXRgtGA0LAsINGB0YLRgNC+0LrRgyDQuCDRgNCw0LfQtNC10LvQuNGC0LXQu9GMCiAgICAKICAgIGZvciAoJGkgPSAwOyAkaSA8IHN0cmxlbigkc3RyaW5nKTsgJGkrKykgewogICAgICAgIAogICAgICAgIAogICAgICAgIGlmICgkc3RyaW5nWyRpXSAhPSAkc2VwYXJhdG9yKSB7CiAgICAgICAgICAgIAogICAgICAgICAgICAkc3RyaW5nMSA9ICRzdHJpbmcxIC4gJHN0cmluZ1skaV07CiAgICAgICAgICAgIAogICAgICAgICAgICAvL9CX0LDQv9C40YHRi9Cy0LDQtdC8INCyINC/0LXRgNC10LzQtdC90L3Rg9GOICRzdHJpbmcxINGC0L4g0YfRgtC+INCx0YPQtNC10Lwg0LfQsNC/0LjRgdGL0LLQsNGC0Ywg0LIg0LzQsNGB0YHQuNCyLCDQsiDRgtC+0Lwg0YHQu9GD0YfQsNC1CiAgICAgICAgICAgIC8v0LXRgdC70Lgg0YLQtdC60YPRidC40Lkg0YHQuNC80LLQvtC7INC90LUg0YDQsNCy0LXQvSDRgNCw0LfQtNC10LvQuNGC0LXQu9GOCiAgICAgICAgICAgIAogICAgICAgIH0KICAgICAgICAKICAgICAgICAKICAgICAgICBpZiAoJHN0cmluZ1skaV0gPT0gJHNlcGFyYXRvcikgewogICAgICAgICAgICAKICAgICAgICAgICAgJGFycmF5W10gPSAkc3RyaW5nMTsKICAgICAgICAgICAgCiAgICAgICAgICAgIHVuc2V0KCRzdHJpbmcxKTsKICAgICAgICAgICAgCiAgICAgICAgICAgICRrID0gJGk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvL9C10YHQu9C4INCy0YHRgtGA0LXRh9Cw0LXRgtGB0Y8g0YDQsNC30LTQtdC70LjRgtC10LvRjCDRgtC+INC30LDQv9C40YHRi9Cy0LDQtdC8INCyINC90LDRiCDQvNCw0YHRgdC40LIg0YHRgtGA0L7QutGDICRzdHJpbmcxCiAgICAgICAgICAgIC8v0L/QvtGB0LvQtSDRjdGC0L7Qs9C+INGB0YDQsNC30YMg0LbQtSDQtdGRINGD0LTQsNC70Y/QtdC8INCwINGC0LDQutC20LUg0LfQsNC/0L7QvNC40L3QsNC10Lwg0LfQvdCw0YfQtdC90LjQtSAkaSDRh9GC0L4g0LHRiyDQt9Cw0L/QuNGB0LDRgtGMCiAgICAgICAgICAgIC8v0L/QvtGB0LvQtdC00L3QuNC5INGN0LvQtdC80LXQvdGCINC80LDRgdGB0LjQsgogICAgICAgIH0KICAgICAgICAKICAgIH0KICAgIAogICAgZm9yICgkaiA9ICRrOyAkayA8IHN0cmxlbigkc3RyaW5nKSAtICRrOyAkaisrKSB7CiAgICAgICAgCiAgICAgICAgJHN0cmluZzEgPSAkc3RyaW5nMSAuICRzdHJpbmdbJGpdOwogICAgICAgIAogICAgfQogICAgCiAgICAkYXJyYXlbXSA9ICRzdHJpbmcxOwogICAgCiAgICAvL9CSINCm0LjQutC70LUg0LfQsNC/0LjRgdGL0LLQsNC10Lwg0L/QvtGB0LvQtdC00L3QuNC5INGN0LvQtdC80LXQvdGCINC80LDRgdGB0LjQstCwLCDRgtCw0Log0LrQsNC6INC00LDQu9GM0YjQtSDQvdC10YIg0YDQsNC30LTQtdC70LjRgtC10LvQtdC5CiAgICAvL9C4INC40L3Ri9C8INC+0LHRgNCw0LfQvtC8INGB0LrRgNC40L/RgiDQv9GA0L7RgdGC0L4g0LXQs9C+INC90LUg0L3QsNC50LTRkdGCCiAgICAKICAgIHJldHVybiAoJGFycmF5KTsKfQoKJHN0cmluZyAgICA9ICLQntCz0YDQvtC80L3Ri9C5INC30LXQu9GR0L3Ri9C5INC00YDQsNC60L7QvSEg0J7QvSDQv9GA0LjQu9C10YLQtdC7INGBINGO0LPQsCEg0KfRgtC+INGC0LXQv9C10YDRjCDRgSDQvdCw0LzQuCDRgdC+INCy0YHQtdC80Lgg0LHRg9C00LXRgiEg0JXRgdC70Lgg0L7QvSDRgNC10YjQuNGCINC90LDQv9Cw0YHRgtGMINC90LAg0L3QsNGIINCz0L7RgNC+0LQiOwokc2VwYXJhdG9yID0gIiEiOwoKJHJlc19hcnJheSA9IGV4cGxvZGVfZmFrZSgkc3RyaW5nLCAkc2VwYXJhdG9yKTsKCnByaW50X3IoJHJlc19hcnJheSk7CgovLyB5b3VyIGNvZGUgZ29lcyBoZXJl