За последние 24 часа нас посетили 19706 программистов и 1605 роботов. Сейчас ищут 847 программистов ...

Удалите каждый чётный элемент (то есть 0, 2, 4 и так далее)?

Тема в разделе "PHP для новичков", создана пользователем Sara, 11 окт 2017.

  1. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    Создайте форму с method=”post”.
    В форме должны быть текстовая область (textarea) и кнопка.
    В обработчике необходимо принять строку из текстовой области.
    Создайте массив, где каждый элемент будет содержать 1 символ из переданной строки.
    Удалите каждый чётный элемент (то есть 0, 2, 4 и так далее).
    Соедините все элементы получившегося массива в одну строку и выведите её.
    Примечание: Должно получиться что-то наподобие этого: пришла строка «Моя строка», а выйти в браузер должно: «о тоа».


    Примечание исправьте мой код я начинающий не так уж и хорошо понимаю другие коды.

    PHP:
    1. <?php
    2.  
    3.     $zet = $_GET['txt'];
    4.  
    5.     $arr = [];
    6.     for($i = 0; $i <strlen($zet); $i++){
    7.    
    8.         $arr[$i] = $zet[$i];
    9.    
    10.     }
    11.  
    12.     for($i = 0; $i < count($arr); $i++){
    13.  
    14.         if (($arr[$i]%2)==0) {
    15.             unset($arr[$i]);
    16.         }
    17.     }
    18.  
    19.     foreach ($arr as $key => $value) {
    20.         echo $value."<br/>";
    21.     }
    22.  
    23. ?>
     

    Вложения:

    • 11.PNG
      11.PNG
      Размер файла:
      160,1 КБ
      Просмотров:
      10
    #1 Sara, 11 окт 2017
    Последнее редактирование модератором: 11 окт 2017
  2. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    PHP:
    1. $testString = 'abcde';
    2.  
    3. function evenoddString($string, $evenodd = 'even'){
    4.     $newString = '';
    5.     for($i=($evenodd == "even" ? 1 : 0);$i<strlen($string); $i+=2){
    6.         $newString .= $string[$i];
    7.     }
    8.     return $newString;
    9. }
    10.  
    11. print evenoddString($testString);
     
    TeslaFeo нравится это.
  3. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    Я не очень понимаю что ты написал. Я там велел исправить мою ощибку в когде пожалуйста . как видишь до число 7 все правильно удаляет а после ничего не делает почему ?
    --- Добавлено ---
    На картинку посмотри
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    :D
     
    TeslaFeo и Fell-x27 нравится это.
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. <?php
    2.  
    3. error_reporting ( E_ALL );
    4.  
    5. $ebal_text = 'wнMуPб';
    6.  
    7. echo implode ( '', array_filter ( preg_split ( '//u', $ebal_text, -1, PREG_SPLIT_NO_EMPTY ), function ( $a ) { return ( $a & 1 ); }, ARRAY_FILTER_USE_KEY ) );
     
  6. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    Ребята вы гоните чтоли нужно мой код исправить я еще не проходил array_filter(preg_split('//u',$ebal_text,-1, PREG_SPLIT_NO_EMPTY )
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
     
  8. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    так точно
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    rfrjq ghtljcnfdbk nfrjq b bcghfdbk? d xtv cj,cndtyyj ghj,ktvf & hf,jxbq rjl lfkb? jcnfkjcm ajhve ghbrhtgbnm? fkt & ktym & wtyf djghjcf &
    --- Добавлено ---
    расшифруешь, удачи
    --- Добавлено ---
    не вижу ошибки, исправил код, что в 1 посте написанно было. Магией не владею с телепатией
     
  10. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    Сара плохая девочка
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    нет, там старпер троллит
     
  12. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    можно пожалуйста по понятней
     
  13. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    Да лан сейчас трансов чет море развелось. В вк постоянно вижу :eek:
     
  14. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    ок

    Начнем с 1 поста, чем не угодил?
    в первом посте что ты не проходил ? Знаю что ты проходил курс Поповича ( скопирую код )- скачав код с сайта Руселлер
     
  15. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    во первый я не транс и не биосексуал . А имя я писал потому что быстро отвечают. Как нибудь по позже изменю . Кстати меня зовут Фарид.
     
  16. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Фрикаделька :D
     
  17. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    Не Евгения Попова а курс Михаила Руссакова который я приобрел на торренте. (Дело не втом что я скачал пират ) Если курс и его слова оправдают то я оплачу 5000 руб мне не жалко . Я люблю честность .
    --- Добавлено ---
    :D:D:D
     
  18. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    это один и тот же человек
     
  19. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    vk.com/hacklife005 @MouseZver
    Ощибаетесь Михаил молодой а Евгений ему уже под 40
     
  20. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @Sara я дам тебе подсказку. В условии твоего цикла есть count(). И в этом же цикле ты удаляешь элементы из массива. Count() срабатывает при каждом проходе цикла.
     
  21. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    Ты говоришь при каждом цикле длина массива уменьшается я прав?
    --- Добавлено ---
    Когда я ставлю чилсо то все гоод кроме того что когда я ввожу строку то ничего не выводит
     
  22. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    https://php.ru/forum/threads/32929/
     
  23. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    да
    --- Добавлено ---
    выведи на экран массив с помощь print_r() внутри цикла чтобы понять, что происходит
     
  24. laszlopv

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

    С нами с:
    26 фев 2017
    Сообщения:
    244
    Симпатии:
    40
    str_split сделает из строки массив, а дальше выбирайте хоть каждую вторую, хоть третью букву.
     
  25. Sara

    Sara Новичок

    С нами с:
    20 сен 2017
    Сообщения:
    27
    Симпатии:
    3
    Когда я ставлю чилсо то все гоод кроме того что когда я ввожу строку то ничего не выводит
    Да ввел кагда ввожу числа то все ок масив не пустой но когда передаю string то array () пустой массив. Почему когда ввожу строку ничего не выводит
     

    Вложения:

    • as.PNG
      as.PNG
      Размер файла:
      157 КБ
      Просмотров:
      7