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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $fld_insurance_estimate_sales = $proformadetail[0]['fld_insurance_estimate_sales'];
    $fld_insurance_estimate_cost = $proformadetail[0]['fld_insurance_estimate_cost'];
    $fld_oceanfright_sales = $proformadetail[0]['fld_oceanfright_sales'];
    $fld_oceanfright_cost = $proformadetail[0]['fld_oceanfright_cost'];
    $fld_adjustment_oceanfright_sales = $proformadetail[0]['fld_adjustment_oceanfright_sales'];
    $fld_adjustment_oceanfright_cost = $proformadetail[0]['fld_adjustment_oceanfright_cost'];

    Не, ну extract($proformadetail[0]) просто никак нельзя сделать :)

    Запостил: miraage, 20 Апреля 2012

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

    • детали проформы...

      ну а вообще, extract - не очень безопасная штука
      Ответить
    • А еще лучше
      $el = array_shift($proformadetail);
      И работать с элементами массива, попутно проверяя их на isset(), не используя extract() вообще, как потенциально небезопасную.
      Ответить
      • прочитал как array_shit
        Ответить
      • Для чего здесь array_shift, что это даст?
        И есть ли ключ в массиве проверяется функцией array_key_exists.
        Ответить
        • Что дает array_shift(), прочитайте в официальной документации пхп. А запись array_key_exists($el, 'fld_oceanfright_cost') банально длиннее, чем isset($el['fld_oceanfright_cost'). Но вы можете кодить, как хотите...
          Ответить
          • А теперь пойдите в гугл и узнайте, почему isset вам не подходит, и почему она может на массивах вернуть совсем не тот результат, который вы ожидали.
            А еще подумайте о том, что если функция существует, то, видимо, не просто так ее создали.

            И смысла в использовании array_shift я по-прежнему не вижу.
            Ответить
            • меня всегда умиляют споры пихипишников о том, кто лучше знает костыли этой свалки маразма
              Ответить
              • С версии 5.4.0 маразма поубавилось, хороших вещей подобавилось. То, что язык прост, привлекло к нему кучу школоты, однако на нем написан vk.com, сайт с охрененной производительностью. Любой инструмент надо применять с умом, а говном можно полить что угодно.
                Ответить
                • я сам написал пару систем на этом языке и ненавижу его всей душой. Он не выдерживает никакой критики.
                  Ответить
              • >свалки маразма
                Ты прав.
                Ответить
              • Это в любом быдлорассаднике так.
                /me пытается не вспоминать one-ass. Нет, нет!
                Ответить
            • Я хожу не в гугл, а в официальную документацию по php. Но вы можете и на заборе искать ответы :) И, разумеется, что разница между isset и array_key_exists существует, но она состоит только в том, что array_key_exists вернет true на null-элементы, в то время, как isset вернет false. Не исключаю, что в каких-то исключительных случаях это важно, но не в этом уж точно. И помимо всего прочего isset() банально быстрее, чем array_key_exists():

              http://www.phpntips.com/benchmark-array_key_exists-vs-isset-2009-07/
              http://juliusbeckmann.de/blog/php-benchmark-isset-or-array_key_exists.html

              А смысл array_shift в том, что по разным причинам, зависящим от внешних факторов, пришедший массив может не иметь нулевого элемента, и тогда такой код выдаст notice и сработает некорректно. В то время, как array_shift() возьмет первый по порядку элемент, не заботясь о том, какой у него индекс. Доходчиво объяснил?

              А вообще, вы спорите о несущественных мелочах.
              Ответить
              • >Я хожу не в гугл
                >показывает ссылки, найденные в гугле

                Окей.

                >А вообще, вы спорите о несущественных мелочах.
                >думает, что при выборке из базы в массиве вдруг куда-то пропадут элементы
                >хочет проверять каждый ключ, когда, скорее всего, данные берутся из базы с заданными полями

                Окей.

                >но не в этом уж точно
                >хочет сказать, что менеджер, например, обязательно заполнит все поля, допустим к товару, и ни одно из них не будет равно null

                Окей.
                Ответить
              • > Я хожу не в гугл, а в официальную документацию по php
                Лучше бы ты каждое утро вставал, умывался и шёл в гугл писать высоконагруженные системы.
                Ответить
                • Да у них в офисе условия для жизни лучше, чем у многих дома. Зачем вообще уходить с работы?..
                  Ответить
                  • Это для более эффективного выдаивания рабочей сущности. Настоящие социопаты (у меня есть в знакомых такие) выходят из дому только за пельменями и чаем.
                    Ответить
                    • +1, лично мне и дома хорошо :) Ездить в центр Праги по пробкам без возможности припарковаться как-то не прикалывает... Может сниму офис где-нить подальше от центра, а пока дома хорошо работается ;)
                      Ответить
                  • хватит гнать байки с ithappens
                    в гоогле обычные кубиклы на 4 макаки
                    а на кухне халявные конфетки и нет камер, как и везде (кроме совка и респ. нигерии)
                    Ответить
                    • Как всегда, слишком толсто.
                      Московский офис:
                      http://trinixy.ru/51170-ofis-google-v-moskve-49-foto.html
                      Питерский можно тут найти
                      http://harchenko.us/google-offices/
                      Ответить
                      • ох, лол
                        как всегда гугледрочеры показывают не рабочие места, а жральню и торчащие посреди зала вытяжные короба
                        http://www.cyberpunkreview.com/images/brazil02.jpg
                        Ответить
                        • Вообще то рабочие места как правило фотографировать нельзя. Могут быть записки, код на монторе, на доске большими буквами планы компании.

                          Корпоративные правила, про них надо знать если посетили мысли валить куда то в теплые края.
                          Ответить
                          • кстати, на снимках есть рабочие места, просто наш говнистый друг снова решил продемонстрировать всем свою "крутизну"
                            Ответить
                            • > Вообще то рабочие места как правило фотографировать нельзя.
                              о них как правило можно только языком пиздить, что и демонстрируется в байках о Google Heaven))

                              > наш говнистый друг
                              > roman-kashitsyn
                              ох, кот бы говорил XD
                              Ответить
                              • Смеяться над фамилией - уровень первоклассника, т.е. как раз твой. Я хотя бы не боюсь и не стесняюсь представляться реальным именем, а ты всё прячешься в говяшках.
                                Ответить
                                • > уровень первоклассника
                                  > Смеятся
                                  sic, дарагой старшой товарищ, sic!

                                  у вас фамилия вся в говне
                                  причем такая транслитерация была сделана не для лулзов, а по убожеству
                                  это и в правду смешно
                                  Ответить
                                • Да не прячется он, все и так знают, как его зовут.
                                  Ответить
                          • > планы компании

                            1. Захватить мир!!!!!!
                            2. ????
                            3. ПРОФИТ
                            Ответить
                • Не говорите мне, что делать, и я не скажу куда Вам идти.

                  А по существу, Вы, видимо, мне пытаетесь навязать свою мечту? Ибо, что Вы здесь забыли, если сами добились того, что советуете другим? А если не добились, то зачем советуете? Чукча не специалист, чукча советчик? ;)
                  Ответить

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