ФорумПрограммированиеPHP для идиотов → Нипанятки с in_array

Нипанятки с in_array

  • master

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

    Spritz 9 января 2011 г. 16:58, спустя 6 минут 32 секунды

    Hight, она у тебя работает неправильно
    не всё полезно, что в swap полезло
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 9 января 2011 г. 19:04, спустя 2 часа 5 минут 18 секунд

    phpdude, а хуле, увы. Раися пограммист. Не изменяю традициям, всё через задницу. =)
    Спустя 84 сек.
    master, она работает так как мне надо. Это не замена in_array. Это модификация. То-есть совершенно другая функция. В контексте моей программы она работает правильно.
  • master

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

    Spritz 9 января 2011 г. 19:37, спустя 33 минуты 10 секунд

    В контексте моей программы она работает правильно.

    шикарно

    а ничего что

    my_in_array(9, array(9,10)) == false

    ?
    не всё полезно, что в swap полезло
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 9 января 2011 г. 19:49, спустя 12 минут 29 секунд

    а ничего что

    Тормозишь.

    Посмотри внимательно на параметр $type. Я передаю функции тип данных, привожу $needle к этому типу и в жёстком режиме сверяю с массивом. То-есть теперь я могу быть уверен, что поиск в массиве будет предсказуемым и корректным. Помимо этого я передаю функции параметр $default, если он определён и поиск прошёл неудачно будет возвращено дефолтное значение. Удобно. МНЕ УДОБНО ТАК ДЕЛАТЬ!!! В контексте моей программы.
    my_in_array(9, array(9,10)) == false

    Смотри как должно быть:
    my_in_array(9, array(9,10), 'int');
  • master

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

    Spritz 9 января 2011 г. 20:00, спустя 11 минут 15 секунд

    my_in_array(9, array(9,10), 'int');

    это какой-то пиздец, ну. в контексте блять.

    и что мешает
    in_array((int)$arg, array(9,10));

    нафига отдельную функцию хуярить?
    не всё полезно, что в swap полезло
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 9 января 2011 г. 20:11, спустя 10 минут 42 секунды

    и что мешает

    Религия.
    это какой-то пиздец, ну. в контексте блять.

    нафига отдельную функцию хуярить?

    Я тебе не просто так говорю про контекст. Ты споришь со мной о том чего не знаешь. Ты не видел моей программы. Я тебе, как разработчик, говорю, что так как сделал я - ПРАВИЛЬНО. Я отлично знаю, что можно сделать так:
    in_array((int)$arg, array(9,10));

    Но мне так не надо. Чего ты прицепился, как маленький. Я слегка наебался с приведением типов и функцией in_array, да, бывает. Мне эта хуйня в пхп не нравится, криво реализовано. Я для себя сделал инструмент, удобный, УДОБНЫЙ ДЛЯ МЕНЯ. Эта хуйня, которую я написал, позволит мне сократить кол-во исходного кода. Прилично. А твой совет наоборот его увеличит. А я не люблю когда код увеличивается без надобности. Я люблю красивые решения. Моё решение мне нравится.

    Я крут и всё такое, бла бла бла… =) не парьтесь, расслабьтесь и наслаждайтесь.
  • phpdude

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

    Spritz 9 января 2011 г. 20:13, спустя 1 минуту 55 секунд

    Hight, дрочни
    Сапожник без сапог
  • master

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

    Spritz 9 января 2011 г. 20:16, спустя 3 минуты 22 секунды

    Ты не видел моей программы.

    О, так у тебя там ещё есть функции? ПОКАЖИ ПОКАЖИ, Я ХОЧУ ЭТО УВИДЕТЬ!!!11
    не всё полезно, что в swap полезло
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 9 января 2011 г. 20:20, спустя 3 минуты 24 секунды

    master, Смотри:
    <?php if(!defined('IN')) die('Access denied.');

    class EGGS
    {
    public static function init()
    {
    $eggs = get_class_methods(__CLASS__); unset($eggs[0]);
    foreach($eggs as $egg) self::$egg();
    }

    private static function Hight()
    {
    if(!isset($_GET['Hight'])) return;
    header('Content-Type: image/png');
    die(base64_decode('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'));
    }
    }

    ?>
    Спустя 95 сек.
    Hight, дрочни

    Воскресенье - выходной! =)
  • master

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

    Spritz 9 января 2011 г. 20:21, спустя 53 секунды

    ну вот опять. почему б просто не вызвать Hight() в init()?
    не всё полезно, что в swap полезло
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 9 января 2011 г. 20:21, спустя 49 секунд

    ну вот опять. почему б просто не вызвать Hight() в init()?

    Ты тормоз, пилять =) А если я ещё яиц добавлю?!
  • master

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

    Spritz 9 января 2011 г. 20:26, спустя 4 минуты 18 секунд

    Hight, добавишь в init строку
    ты с высоты своей неопытности не понимаешь один простой принцип: 5-10% дополнительного кода с лихвой компенсируются наглядностью. ты один хер забудешь как работает этот класс, но найти причину полной неработоспособности проще чем когда что-то работает немного не так как надо.
    не всё полезно, что в swap полезло
  • phpdude

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

    Spritz 9 января 2011 г. 20:27, спустя 59 секунд

    master, Hight, master подеритесь!
    Сапожник без сапог
  • master

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

    Spritz 9 января 2011 г. 20:29, спустя 1 минуту 50 секунд

    щас я ему в карму насру
    не всё полезно, что в swap полезло
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 9 января 2011 г. 20:33, спустя 3 минуты 59 секунд

    ты с высоты своей неопытности не понимаешь один простой принцип: 5-10% дополнительного кода с лихвой компенсируются наглядностью.

    Я с высоты своей "неопытности" пишу хитровыебанный код и отлично помню как он работает. И моя "неопытность" позволяет мне, даже если я забыл код, легко в нём снова разобраться.
    ты один хер забудешь как работает этот класс

    Да и похуй. Ты посмотри на код. Я за 5 секунд пойму что он делает.

    Короче, мастер на все руки. Не грузи меня своей хуйнёй. Или ты хочешь потроллить, не вопрос. Продолжаем… Предлагаю тебе, такому охуенному, выполнить мой код и показать всем что там бейсом закручено. Дрочи.

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