четверг, 13 марта 2014 г.

json_encode with array_diff будьте осторожны

Столкнулся с проблемой что json_encode вместо массива [] почему то начал создавать объект, хотя я передаю в метод массив. Перед тем как передавать массив я использовал array_diff для того, что б отфильтровать некоторые элементы. В мануале почему-то это не описано, но оказывается при отборе элементов из массива1 функция сохраняет ключи массива. Причем интересно, если ключи идут по порядку нчиная с 0, то json_encode кодирует нормально, если ключи содержат промежуток, то уже кодирует как объект.

Примеры, что б проще понять:


1 комментарий:

  1. nrn t te t g retwebe fq bq w w bwvw e e e e yene ehgeeebe e e ebee e ebe e evebhrnr rhe t ryey hyr r tw e ebe rb r tngr r rhenr r e eveb r rve bbe e c w ecvw evw e ebew ent tt t mthrntnr e e e ebe e e vebe e eve e erbr rhrbnr r rhr uyr t t r e e e e e r ee e e re r r rve br r r r f 4be e rbee eve e rhr t tbr rbr r rgrt turnt t rge r r e r rvee e ebe ht t rge r eve e e w e e eve en ehe e eie rbrgenr re e ebebe jr rhrbt thrr rbve e rve e rhye h gur tjt yhyht y tgeb yrbnr rr r e e e ebebe ebee ebebe be r rbr t7t y y yhr r eve e e ve t u8e r ur t nryunt tbe e eve e e evce e w e e egebrnrbhne e w w w w w w w w hrnr yhege t evfw e e ve e yr t nmr r eve r ryur y thnt yh n rhr rr t ege e rgebe e ebe be e rhrnr r ro rbruytnty th e UT T RHR R RBRj nt rve e ev e evw e eve e eve e eve ie e ge e evw e ege e egbe by r rgebr rheb y ty yrnr t yrbr tyrbt yrb gr e evebe egee ve eegbe ebee e r r r r re r rbn jur y jr r rhr hr e ebe e ebe ehebe e bge r rhr r rbr rht yjnr h brn tyrt rgr rbv e eve e e ege e egebe e ege r rgr rhr t yurn yur tyrb tye r rte t grb tr gbr rge r rbr rb eve e eve e ebe e ehe r rrnt hrbt be rr r rynt th r yhe e gt rghe r ebe r ebe e rbb r rbebe e eve e e e ene e enebe e ebe r r hy r rve e e ve e eve enr nrurmy ur t rhbr tnhryrnr ryrbr krr rytr tnt y tyrn nrhe r ebeb e e ve rhyen r rhr r rhr t t nur t rnmryr t ynt theb rr r nyrbt nht yr ge r rghrnr rhrnr jy nthyrt nryrnt rhyr yt yrbr r eghe br rhebe efe r eve e ege r hrr rbeh r hrnt thr yjutn t ntyrnt ir r rgrb r r brgr r rbr r rgebr r rgr hrnt yutnt tutn u r yrnr rhrh r ege be ee e gee eve gr r rbv r rbrvr r rvr unt hht t gee e wvw e eve e e eve ehe e ebe e ebe e ebeb e be e ebe e hen ntyrnt tht rheir gebe ege e e eve e ev e e bege r rbr r rbr bh r rhrnbr rbrbr t yrnt thrbr ge jt nt rge r eve e eb r r rgr t rhr t thr t th yrntntr tyr t ryr t ryrr rr t ht rb e e evg e ebge r tye e negw e evw r ebe nr rrn yrnt ge r cw w vqdq q vqdq w wfw r egebe e r

    ОтветитьУдалить

Популярные сообщения