Size: a a a

2020 January 22

AS

Alexey Shatunov in phpGeeks
NoMad42
предыдущие состояния накапливаются как в стеке. и ты не можешь их получить пока рекурсия не пойдет в обратном направлении
нет восе нет, рекурсия с мемоизацией такое себе
источник

AS

Alexey Shatunov in phpGeeks
именно поэтому функции типа array_reduce принимают аргументом аккумулятор
источник

DP

Denis Potekhin in phpGeeks
️️👑OGURCHIK 🖤 ️
🤔лучше пакажы то есть и что надо
от пример одного из моих массивов

 "menus": [{
   "photos": [
       {
           "thumbnail": {
               "path": "https://lorempixel.com/320/240/?26742",
               "width": 320,
               "height": 240
           },
           "cover": {
               "path": "https://lorempixel.com/320/240/?17429",
               "width": 320,
               "height": 240
           },
           "standard": {
               "path": "https://lorempixel.com/320/240/?91126",
               "width": 320,
               "height": 240
           },
           "original": {
               "path": "https://lorempixel.com/320/240/?81771",
               "width": 320,
               "height": 240
           },
           "createdAt": 180952081,
           "id": "5e1b42ec8a65aa00463990b2"
       },
       {
           "thumbnail": {
               "path": "https://lorempixel.com/320/240/?38353",
               "width": 320,
               "height": 240
           },
           "cover": {
               "path": "https://lorempixel.com/320/240/?89679",
               "width": 320,
               "height": 240
           },
           "standard": {
               "path": "https://lorempixel.com/320/240/?77419",
               "width": 320,
               "height": 240
           },
           "original": {
               "path": "https://lorempixel.com/320/240/?13259",
               "width": 320,
               "height": 240
           },
           "createdAt": 1356172217,
           "id": "5e1b42ec8a65aa00463990b7"
       },
       {
           "thumbnail": {
               "path": "https://lorempixel.com/320/240/?53644",
               "width": 320,
               "height": 240
           },
           "cover": {
               "path": "https://lorempixel.com/320/240/?15455",
               "width": 320,
               "height": 240
           },
           "standard": {
               "path": "https://lorempixel.com/320/240/?48409",
               "width": 320,
               "height": 240
           },
           "original": {
               "path": "https://lorempixel.com/320/240/?48492",
               "width": 320,
               "height": 240
           },
           "createdAt": 787377832,
           "id": "5e1b42ec8a65aa00463990bc"
       },
       {
           "thumbnail": {
               "path": "https://lorempixel.com/320/240/?71655",
               "width": 320,
               "height": 240
           },
           "cover": {
               "path": "https://lorempixel.com/320/240/?45747",
               "width": 320,
               "height": 240
           },
           "standard": {
               "path": "https://lorempixel.com/320/240/?56219",
               "width": 320,
               "height": 240
           },
           "original": {
               "path": "https://lorempixel.com/320/240/?96956",
               "width": 320,
               "height": 240
           },
           "createdAt": 50395123,
           "id": "5e1b42ec8a65aa00463990c1"
       }
   ],
   "title": "Ex excepturi soluta corrupti rem.",
   "photosCount": 4,
    "id": "5e1b42ec8a65aa00463990b1"
}]

Вот массивы ключей что нужны и массив замены ключей

$imageSetsRequiredFields = ['id', 'title', 'photos', 'photosCount'];
   $galleryRequiredFields = ['id', 'standard', 'thumbnail', 'original', 'cover'];
   $photoRequiredFields = ['path', 'width', 'height'];
   $queryParamToMongo = ['id' => '_id',
               'title' => 'name',
               'photosCount' => 'imageCount',
               'photos' => 'imageSet',
               'path' => 'url',
   ];
источник

DP

Denis Potekhin in phpGeeks
Alexey Shatunov
тебе нужен паттерн называемый visitor
К чему здесь это?
источник

П️

Пётр ️🕸👾🕸 in phpGeeks
Как правильно защитить свой сайт (и Клиента) от загрузки сторонних скриптов при выводе изображений в виде ссылок на сторонние ресурсы?
источник

А

Алексей in phpGeeks
Пётр ️🕸👾🕸
Как правильно защитить свой сайт (и Клиента) от загрузки сторонних скриптов при выводе изображений в виде ссылок на сторонние ресурсы?
Что значит в виде ссылок на сторонние ресурсы?
источник

AS

Alexey Shatunov in phpGeeks
Алексей
Что значит в виде ссылок на сторонние ресурсы?
CSR
источник

ء

ءlinjan in phpGeeks
Пётр ️🕸👾🕸
Как правильно защитить свой сайт (и Клиента) от загрузки сторонних скриптов при выводе изображений в виде ссылок на сторонние ресурсы?
источник

AS

Alexey Shatunov in phpGeeks
о ну да, очепятался
источник

N

NoMad42 in phpGeeks
Denis Potekhin
К чему здесь это?
но вообще к тому что это позволит тебе решить твою проблему. или можно написать рекурсивную функцию со свитчем)
источник

П️

Пётр ️🕸👾🕸 in phpGeeks
Алексей
Что значит в виде ссылок на сторонние ресурсы?
ну я сейчас все картинки, как через прокси, прогоняю через свой скрипт с imagecreatefrom***(), а хочу тупо выводить на сайте сторонние урл-ы
источник

AS

Alexey Shatunov in phpGeeks
Пётр ️🕸👾🕸
ну я сейчас все картинки, как через прокси, прогоняю через свой скрипт с imagecreatefrom***(), а хочу тупо выводить на сайте сторонние урл-ы
minio
источник

DP

Denis Potekhin in phpGeeks
NoMad42
но вообще к тому что это позволит тебе решить твою проблему. или можно написать рекурсивную функцию со свитчем)
зачем switch если нужные ключи в массивах?
источник

N

NoMad42 in phpGeeks
Denis Potekhin
зачем switch если нужные ключи в массивах?
а зачем ты тогда их в разных переменных хранишь?)
источник

DP

Denis Potekhin in phpGeeks
NoMad42
а зачем ты тогда их в разных переменных хранишь?)
для разного уровня вложенности. switch определять уровень вложенности?!
источник

N

NoMad42 in phpGeeks
Denis Potekhin
для разного уровня вложенности. switch определять уровень вложенности?!
а рекурсия ходит по все уровням вложенности?!
источник

DP

Denis Potekhin in phpGeeks
NoMad42
а рекурсия ходит по все уровням вложенности?!
ну если условий не писать то да
источник

AS

Alexey Shatunov in phpGeeks
Denis Potekhin
для разного уровня вложенности. switch определять уровень вложенности?!
junior switch level
middle switch level
senior switch level
источник

DP

Denis Potekhin in phpGeeks
Alexey Shatunov
junior switch level
middle switch level
senior switch level
а дальше?)
в другом месте вложенность 4))))
источник

AS

Alexey Shatunov in phpGeeks
Denis Potekhin
а дальше?)
в другом месте вложенность 4))))
lead switch architect
источник