1. PHP / Говнокод #5108

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    protected function cmp ( $array )
        {
            $i=0;
       
            if ( !is_array ( $array ) ) return;
           
            foreach ( $array as $key => $val )
            {
                if ( is_array ( $val ) )
                {
                    foreach ( $val as $k => $v )
                    {
                        if ( is_array ( $v ) )
                        {
                            foreach ( $v as $a => $b )
                            {
                                if ( is_array ( $b ) )
                                {
                                    foreach ( $b as $z => $y )
                                    {
                                        if ( $newK != $k ) $i=0;
                                           
                                        $arr[$key][$k][$i][$z] = $y;
                                        $newK = $k;
                                    }
                                $i++;
                                }
                            }
                        }
                    }
                }
            }
            return $arr;
    }

    суровый Comparator на PHP

    Запостил: Lure Of Chaos, 30 Декабря 2010

    Комментарии (12) RSS

    • ммм...
      я бы на месте автора еще бы 5ую строчку написал бы как
      if ( is_array ( $array ) ) {
         // ...
      }
      Ответить
    • Автора заставить писать компаратор по рекурсии до бесконечности. Чтоб уж наверняка :)
      Ответить
    • Это видимо челябинские PHP-шники! ;-)
      Ответить
    • Где здесь С++?
      Ответить

    Добавить комментарий