За последние 24 часа нас посетили 17538 программистов и 1281 робот. Сейчас ищут 1498 программистов ...

Собствeннaя функция

Тема в разделе "Прочие вопросы по PHP", создана пользователем Вячeслaв, 9 июл 2011.

  1. Вячeслaв

    Вячeслaв Активный пользователь

    С нами с:
    1 май 2011
    Сообщения:
    7
    Симпатии:
    0
    Много ли пхп прогрaммист пишeт собствeнныe функции,которыe ужe сущeствуют в этой срeдe?Я думaю нeт.Из этого я хочу узнaть,кaк здeлaть,нaпримeр,что-то со строкaми собствeнными силaми.Подскaжитe,что-то подобноe и кто дeлaл.
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  3. Вячeслaв

    Вячeслaв Активный пользователь

    С нами с:
    1 май 2011
    Сообщения:
    7
    Симпатии:
    0
    tommyangelo,ты нe прaвильно понял,я говорю нe лeгким путeм достичь рeзультaтa,просто зaполнив пaрaмeтры.Например,поиск символa и удaлeниe eго с помощью циклa.
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    а поподробнее, с конкретным примером?
     
  5. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    К символам строки можно обращаться, как к элементам массива.
    PHP:
    1. <?php
    2. $str="строка";
    3. echo $str[2];//выдаст 'р'
    Соответственно:
    PHP:
    1. <?php
    2. $str='мой страка';
    3. echo $str, ' - начальная строка<br/>';
    4. echo $str[2], ' - символ по индексу 2<br/>';
    5. $str[2] = 'я';
    6. echo $str, " - символ по индексу 2 заменили на 'я'<br/>";
    7.  
    8. $str[5] = '';
    9. echo $str, " - элемент с индексом 5 заменён пустышкой ''<br/>";
    10.  
    11. $newArr = array();
    12.  
    13. for($i=0; $i < strlen($str); $i++){
    14.     if($str[$i] != 'р'){//нам нужны все символы кроме 'р'
    15.         $newArr[] = $str[$i];
    16.     }
    17. }
    18. echo implode('', $newArr), '<br/>';
    19. ?>
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    флаг в руки
    PHP:
    1. <?
    2. function delSymbol($haystack, $needle) {
    3.      $newString = '';
    4.      for ($i = 0; isset($haystack[$i]); $i++) {
    5.           if ($haystack[$i] == $needle) {
    6.                continue;
    7.           }
    8.           $newString .= $haystack[$i];
    9.      }
    10.      return $newString;
    11. }
    12. $s = 'eVeaeseyeae';
    13. echo delSymbol($s, 'e');
    Когда напишешь фреймворк на своих функциях, не забудь назвать его PervertedCMF и выложить сюда.

    upd.
    А твой вариант лажавый, потому что использует две готовых функции.
     
  7. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Ты это кому?
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Хм, мне показалось, что это не ты, а Вячеслав написал... Но всё равно, задача была обойтись без готовых функций ;D
     
  9. Jettt

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

    С нами с:
    24 июл 2011
    Сообщения:
    20
    Симпатии:
    0
    Гм. А до меня кажется дошло о чём вопрос. Если интересно как оно делается на более низком уровне - так РНР с открытым кодом. Можешь качать исходники и смотреть реализацию любой из функций, но правда на С-шке (ну если и правда интересно, думаю разберёшься).