<?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;
            
            unset($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);

print_r($res_array);

// your code goes here