ФорумПрограммированиеPHP для идиотов → работа в массивах

работа в массивах

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 апреля 2009 г. 23:23, спустя 1 минуту 25 секунд

    готово)
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 23 апреля 2009 г. 23:25, спустя 1 минуту 40 секунд

    там кстати в мане есть функция(на первый взгляд похожа)…
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 23 апреля 2009 г. 23:40, спустя 14 минут 28 секунд

    я приблизительно понял, нам надо строку разобрать через [man]preg_split[/man] с параметрами что бы нетрогал он знаки припенания (!.,;:?) я думаю это все :D потом я тут короче запутался, не пойму нахуй нужен арэй_мэп, и как нам обратить, но тут у прег_сплит есть такая штука как PREG_SPLIT_OFFSET_CAPTURE она возвращает еще и позицию где начинается, короче в этом направлении надо копать… :)
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 23 апреля 2009 г. 23:45, спустя 5 минут 53 секунды

    Женя(ТС) а у тебя есть соображения?
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 23 апреля 2009 г. 23:52, спустя 6 минут 29 секунд

    сегодня день отжига?
    tc, хуярить надо так:

    <?
    $string = "Lorem ipsum sed dicant molestiae te. Mei errem graece atomorum ex, duo ne lorem ullum splendide, cu dicit qualisque eam. An tota ocurreret liberavisse nam, his cu affert eruditi gloriatur, nullam dissentias disputationi ea mei. Ius ei nemore feugait adipisci, ut illum viris placerat eam. Eum wisi clita latine ut. Usu dico consetetur an, ne sed inani euripidis tincidunt. Eum at autem modus.";

    echo preg_replace_callback("#[\wа-яА-Я]+#",create_function('$m','return strrev($m[0]);'),$string);
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 апреля 2009 г. 23:57, спустя 5 минут 3 секунды

    ubica, для русского конечно подойдет :) но для арабского к примеру уже нет)))
    Сапожник без сапог
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 23 апреля 2009 г. 23:59, спустя 1 минуту 44 секунды

    бля..

    <?
    $string = "Lorem ipsum sed dicant molestiae te. Mei errem graece atomorum ex, duo ne lorem ullum splendide, cu dicit qualisque eam. An tota ocurreret liberavisse nam, his cu affert eruditi gloriatur, nullam dissentias disputationi ea mei. Ius ei nemore feugait adipisci, ut illum viris placerat eam. Eum wisi clita latine ut. Usu dico consetetur an, ne sed inani euripidis tincidunt. Eum at autem modus.";

    echo preg_replace_callback("#[^,.!\?\: ]+#",create_function('$m','return strrev($m[0]);'),$string);
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 24 апреля 2009 г. 0:01, спустя 2 минуты 33 секунды

    phpdude, для кого-то конечно твой подойдет, но для тс - явно нет)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 апреля 2009 г. 0:03, спустя 1 минуту 20 секунд


    phpdude, для кого-то конечно твой подойдет, но для тс - явно нет)
    я забыл про каллбак))
    Сапожник без сапог
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 апреля 2009 г. 0:03, спустя 29 секунд

    <?
    $string = "Lorem ipsum sed dicant molestiae te. Mei errem graece atomorum ex, duo ne lorem ullum splendide, cu dicit qualisque eam. An tota ocurreret liberavisse nam, his cu affert eruditi gloriatur, nullam dissentias disputationi ea mei. Ius ei nemore feugait adipisci, ut illum viris placerat eam. Eum wisi clita latine ut. Usu dico consetetur an, ne sed inani euripidis tincidunt. Eum at autem modus.";

    function map_func($x)
    {
    $words = preg_split('#(\s+)#',$x,-1,PREG_SPLIT_DELIM_CAPTURE);
    return join("",array_map("strrev",$words));
    }

    $words = preg_split('#([,.!:;])#',$string,-1,PREG_SPLIT_DELIM_CAPTURE);
    $words = array_map("map_func",$words);

    echo implode("",$words);
    а идея таже)
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 24 апреля 2009 г. 0:05, спустя 2 минуты 2 секунды


    <?
    $string = "Lorem ipsum sed dicant molestiae te. Mei errem graece atomorum ex, duo ne lorem ullum splendide, cu dicit qualisque eam. An tota ocurreret liberavisse nam, his cu affert eruditi gloriatur, nullam dissentias disputationi ea mei. Ius ei nemore feugait adipisci, ut illum viris placerat eam. Eum wisi clita latine ut. Usu dico consetetur an, ne sed inani euripidis tincidunt. Eum at autem modus.";

    function map_func($x)
    {
    $words = preg_split('#(\s+)#',$x,-1,PREG_SPLIT_DELIM_CAPTURE);
    return join("",array_map("strrev",$words));
    }

    $words = preg_split('#([,.!:;])#',$string,-1,PREG_SPLIT_DELIM_CAPTURE);
    $words = array_map("map_func",$words);

    echo implode("",$words);
    а идея таже)

    а где у тебя переворот собственно идет?
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 24 апреля 2009 г. 0:05, спустя 24 секунды


    <?
    $string = "Lorem ipsum sed dicant molestiae te. Mei errem graece atomorum ex, duo ne lorem ullum splendide, cu dicit qualisque eam. An tota ocurreret liberavisse nam, his cu affert eruditi gloriatur, nullam dissentias disputationi ea mei. Ius ei nemore feugait adipisci, ut illum viris placerat eam. Eum wisi clita latine ut. Usu dico consetetur an, ne sed inani euripidis tincidunt. Eum at autem modus.";

    function map_func($x)
    {
    $words = preg_split('#(\s+)#',$x,-1,PREG_SPLIT_DELIM_CAPTURE);
    return join("",array_map("strrev",$words));
    }

    $words = preg_split('#([,.!:;])#',$string,-1,PREG_SPLIT_DELIM_CAPTURE);
    $words = array_map("map_func",$words);

    echo implode("",$words);
    а идея таже)

    а все увидел в функции.
  • жек_а

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 24 апреля 2009 г. 0:09, спустя 3 минуты 54 секунды

    второй вариант с регулярными функциями у меня работает, просто принципиально для общеобразования было еще через массив пойти.
    всем спс большое, тут мне на пару дней работы в изучении хватит.
  • ubica

    Сообщения: 530 Репутация: N Группа: Кто попало

    Spritz 24 апреля 2009 г. 0:11, спустя 1 минуту 27 секунд

    на пару дней работы в изучении хватит.

    :D
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 апреля 2009 г. 0:13, спустя 1 минуту 41 секунду


    на пару дней работы в изучении хватит.

    :D
    :-D
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!