Перевод функции на php

200
28 апреля 2018, 17:10

Святослав Семеркин: Есть такая функция на Пыхе, очень хочу получить её Си или Go вариант. Чтобы это не выглядело тупо "сделайте за меня", подскажите пожалуйста что происходит в строчках отмеченных восклицательными знаками в комментах

 function mixer($key,$id) {
   preg_match_all("/[\da-f]+/",$key,$pre); //!
   $pre = $id%2==0 ? array_reverse($pre[0]) : $pre[0]; //!
   $mixed = join('',$pre); //!
   $s = strlen($mixed);
   $r='';
   for($k=0; $k<$s; ++$k) { //!
       if ($k%3==0) {
           $r .= substr($mixed,$k,1); //!
       }
   }
   return $r;
}
Answer 1
  1. $pre это результат работы preg_match_all()

  2. если $id четное число, то в переменную $pre, вернется массив $pre с элементами в обратном порядке

  3. $k<$s; - ошибка копирования =) имелось ввиду "<"
  4. разбирает строку $mixed, начинающийся с символа $k, длиной в один символ
READ ALSO
Как вывести данные постраничнно?

Как вывести данные постраничнно?

Всем привет подскажите как вывести постраничнно в файлах просто строки нужно посчитать строки отдельного файла и вывести суму всех файлов...

164
Подмена ответа со стороны сервера - как обойти?

Подмена ответа со стороны сервера - как обойти?

Пытаюсь с помощью file_get_contents получить изображение с удаленного сервера в переменную, но мне пишет что

184
Laravel авторизация без БД

Laravel авторизация без БД

Суть: нужен путь, защищённый паролем, но не пользующийся БД для хранения данного пользователя

228