Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
А еще лучше
$el = array_shift($proformadetail);
И работать с элементами массива, попутно проверяя их на isset(), не используя extract() вообще, как потенциально небезопасную.
Что дает array_shift(), прочитайте в официальной документации пхп. А запись array_key_exists($el, 'fld_oceanfright_cost') банально длиннее, чем isset($el['fld_oceanfright_cost'). Но вы можете кодить, как хотите...
А теперь пойдите в гугл и узнайте, почему isset вам не подходит, и почему она может на массивах вернуть совсем не тот результат, который вы ожидали.
А еще подумайте о том, что если функция существует, то, видимо, не просто так ее создали.
И смысла в использовании array_shift я по-прежнему не вижу.
С версии 5.4.0 маразма поубавилось, хороших вещей подобавилось. То, что язык прост, привлекло к нему кучу школоты, однако на нем написан vk.com, сайт с охрененной производительностью. Любой инструмент надо применять с умом, а говном можно полить что угодно.
Я хожу не в гугл, а в официальную документацию по php. Но вы можете и на заборе искать ответы 🙂 И, разумеется, что разница между isset и array_key_exists существует, но она состоит только в том, что array_key_exists вернет true на null-элементы, в то время, как isset вернет false. Не исключаю, что в каких-то исключительных случаях это важно, но не в этом уж точно. И помимо всего прочего isset() банально быстрее, чем array_key_exists():
А смысл array_shift в том, что по разным причинам, зависящим от внешних факторов, пришедший массив может не иметь нулевого элемента, и тогда такой код выдаст notice и сработает некорректно. В то время, как array_shift() возьмет первый по порядку элемент, не заботясь о том, какой у него индекс. Доходчиво объяснил?
>Я хожу не в гугл
>показывает ссылки, найденные в гугле
Окей.
>А вообще, вы спорите о несущественных мелочах.
>думает, что при выборке из базы в массиве вдруг куда-то пропадут элементы
>хочет проверять каждый ключ, когда, скорее всего, данные берутся из базы с заданными полями
Окей.
>но не в этом уж точно
>хочет сказать, что менеджер, например, обязательно заполнит все поля, допустим к товару, и ни одно из них не будет равно null
Это для более эффективного выдаивания рабочей сущности. Настоящие социопаты (у меня есть в знакомых такие) выходят из дому только за пельменями и чаем.
+1, лично мне и дома хорошо 🙂 Ездить в центр Праги по пробкам без возможности припарковаться как-то не прикалывает... Может сниму офис где-нить подальше от центра, а пока дома хорошо работается 😉
хватит гнать байки с ithappens
в гоогле обычные кубиклы на 4 макаки
а на кухне халявные конфетки и нет камер, как и везде (кроме совка и респ. нигерии)
> Вообще то рабочие места как правило фотографировать нельзя.
о них как правило можно только языком пиздить, что и демонстрируется в байках о Google Heaven))
> наш говнистый друг
> roman-kashitsyn
ох, кот бы говорил XD
Смеяться над фамилией - уровень первоклассника, т.е. как раз твой. Я хотя бы не боюсь и не стесняюсь представляться реальным именем, а ты всё прячешься в говяшках.
Не говорите мне, что делать, и я не скажу куда Вам идти.
А по существу, Вы, видимо, мне пытаетесь навязать свою мечту? Ибо, что Вы здесь забыли, если сами добились того, что советуете другим? А если не добились, то зачем советуете? Чукча не специалист, чукча советчик? 😉
ну а вообще, extract - не очень безопасная штука
$el = array_shift($proformadetail);
И работать с элементами массива, попутно проверяя их на isset(), не используя extract() вообще, как потенциально небезопасную.
И есть ли ключ в массиве проверяется функцией array_key_exists.
А еще подумайте о том, что если функция существует, то, видимо, не просто так ее создали.
И смысла в использовании array_shift я по-прежнему не вижу.
Ты прав.
/me пытается не вспоминать one-ass. Нет, нет!
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
Окей.
Лучше бы ты каждое утро вставал, умывался и шёл в гугл писать высоконагруженные системы.
в гоогле обычные кубиклы на 4 макаки
а на кухне халявные конфетки и нет камер, как и везде (кроме совка и респ. нигерии)
Московский офис:Питерский можно тут найти
как всегда гугледрочеры показывают не рабочие места, а жральню и торчащие посреди зала вытяжные короба
http://www.cyberpunkreview.com/images/brazil02.jpg
Корпоративные правила, про них надо знать если посетили мысли валить куда то в теплые края.
о них как правило можно только языком пиздить, что и демонстрируется в байках о Google Heaven))
> наш говнистый друг
> roman-kashitsyn
ох, кот бы говорил XD
> Смеятся
sic, дарагой старшой товарищ, sic!
у вас фамилия вся в говне
причем такая транслитерация была сделана не для лулзов, а по убожеству
это и в правду смешно
1. Захватить мир!!!!!!
2. ????
3. ПРОФИТ
А по существу, Вы, видимо, мне пытаетесь навязать свою мечту? Ибо, что Вы здесь забыли, если сами добились того, что советуете другим? А если не добились, то зачем советуете? Чукча не специалист, чукча советчик? 😉