За последние 24 часа нас посетили 13906 программистов и 1012 роботов. Сейчас ищут 445 программистов ...

Помогите пожалуйста написать функцию substr_replace не используя встроенные функции

Тема в разделе "PHP для новичков", создана пользователем Dmitry_php, 17 мар 2023.

  1. Dmitry_php

    Dmitry_php Новичок

    С нами с:
    17 мар 2023
    Сообщения:
    3
    Симпатии:
    0
    Я смог написать ее только использую встр. функции. Но она работает не точь в точь как в мануале и после выяснилось, что нельзя использовать встр. функции.
    function sub ($i, $slovo, $ot, $do = null) {
    $y= [];
    $r = count ($i);
    if ($r == 1){
    if ($do === null) {
    $do = strlen($i);
    $b = str_split ($i);
    array_splice ($b, $ot, $do, $slovo);
    $t = implode ($b);
    } else {
    $b = str_split ($i);
    array_splice ($b, $ot, $do, $slovo);
    $t = implode ($b);
    }
    return $t;
    } else {
    foreach ($i as $value){
    if ($do === null) {
    $do = strlen($value);
    $b = str_split ($value);
    array_splice ($b, $ot, $do, $slovo);
    $t = implode ($b);
    $y [] = $t;
    } else {
    $b = str_split ($value);
    $t = array_splice ($b, $ot, $do, $slovo);
    $t = implode ($b);
    $y [] = $t;
    }
    return $y;
    }
    }
    }
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.582
    Симпатии:
    1.287
    Адрес:
    Лень
    Да зачем, я лучше в гугле утенка 5 летней давности найду.

     
    dantemgs нравится это.
  3. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.341
    Симпатии:
    260
    Вероятно в вашем задании имеется в виду использование "Доступ к символу в строке и его изменение"
    https://www.php.net/manual/ru/language.types.string.php
    совместно с циклом for() и конкатенацией.