ကွန်ပျူတာများပရိုဂရမ်းမင်း

JSON format နဲ့: ဖော်ပြချက်ဥပမာ

Variables ကို, array နှင့်တ္ထု - ဒေတာတင်ဆက်မှုတစ်ခုအကျွမ်းတဝင်များနှင့်အဆင်ပြေပုံစံ။ မဟုတ်သေချာပေါက်ဘာသာစကား PHP ကို server ကိုကျင့်သော JavaScript ကိုအတွက် browser မှာယူဒေတာကိုဖော်ပြပါ။ JSON format နဲ့သင်တဦးတည်းတပြင်လုံးကိုသို့သူတို့ကိုငါ compile ရန်ခွင့်ပြုသည်နှင့်, programming language ကိုအာရုံစိုက်ဖို့မဟုတ်ပါဘူး။ အဆိုပါဒေတာကို "name = value ကို" ၏တစ်စုံသို့ကူးပြောင်းနေကြသည်။ သူတို့ထဲကတစ်ဦးချင်းစီအတွက်တန်ဖိုးကိုလည်းထိုအအားလုံးအတွက်တစ်ဦးစုဆောင်းမှုဖြစ်နိုင်သည်။

မသန်စွမ်းပဲနဲ့ JavaScript ကိုအရာဝတ္ထုတွေနဲ့ဆက်စပ်မွေးစား JSON ။ အဆုံးစွန်သော JSON = Object ကိုသင်္ကေတ JavaScript ကို format ကိုကတည်းကအတော်လေးတရားမျှတဖြစ်ပါတယ်။ မကြာသေးမီနှစ်များတွင်အထူးသဖြင့်ပြောင်းလဲနေသော, အများကြီးပြောင်းလဲခဲ့ပါသည်။ ဆိုလိုသည်မှာတစ်ဦးသတ်သတ်မှတ်မှတ်ရည်ရွယ်ချက်ဖန်တီးခဲ့မကြာခဏမျှော်လင့်မထားတဲ့ရလဒ်တွေကိုဆောင်တတ်၏အသစ်မိုးကုပ်စက်ဝိုင်းအထိဖွင့်လှစ်။

ဒေတာများကိုလဲလှယ်: Browser - ဆာဗာကို

AJAX နည်းပညာ, မြေတပြင်လုံးစာမျက်နှာပုံမှန် update ကိုရိုးရာဖြစ်လာသည်မရှိတော့ရေပန်းစားသည်။ အဆိုပါဧည့်သည်, ထို site ကိုဖွင့်လှစ်အချို့စာမျက်နှာများကိုသာရက်လွန်သောအရပ်ဌာန၌ကွဲပြားခြားနားသောအခါ, တစ်စိတ်တစ်ပိုင်းဒေတာဖလှယ်မှုများ၏တစ်ဦးစီးရီးစတင်။

ဒါဟာက AJAX နဲ့ဆက်စပ်ပုံပန်းသဏ္ဌာန် JSON, ဒါပေမယ့်တကယ်ဝန်ထမ်းတွေရဲ့ယုံကြည် JavaScript ကို Array ကို များနှင့် Object ကိုသင်္ကေတ (အရာဝတ္ထု၏အထူးသဖြင့် syntax ဖော်ပြချက်နှင့်အသုံးပြုခြင်း) ပိုပြီးဆက်စပ် JSON များ၏အချိုးငှါ, browser နဲ့ဆာဗာတို့အကြား data တွေကိုဖလှယ်ထက်ဖြစ်ကြသည်။

ကတည်းကခေတ်ပြိုင်က်ဘ်ဆိုက်များ၏စာမကျြနှာများ၏ content ကယ့်ကို (ပတ်လည်) "ဧရာ" ဖြစ်လာသည်နှင့်ဒေတာများလဲလှယ်မှုအတွက်ပုံစံ၏ထိရောက်မှုကိုအထူးအဓိပ်ပာအပေါ်ခေါ်ဆောင်သွားခဲ့သည်။ ကျနော်တို့သောအချက်အလက်များ၏သစ်ကို JSON ကိုယ်စားပြုမှုဖြစ်ခဲ့သည်ဟုမဆိုနိုင်ပေမယ့်သူကတာရှည် JavaScript ကို syntax ဒြပ်စင်ခဲ့သည့်အချက်ကိုမရှိမဖြစ်အရေးပါသည်။

အဆိုပါ variable တွေကိုနာမည်အတွက် Cyrillic အက္ခရာ၏အသုံးပြုမှုကို - အလွန်မျှော်လင့်မထားတဲ့ဖြစ်ရပ်ဆန်း (အနတ္တ), ဒါပေမယ့် Chrome, Firefox ၏မကြာသေးမီကဗားရှင်း၌၎င်း, ပင်က Internet Explorer 11 အလုပ်လုပ်ပါတယ်။

Cyrillic နှင့် JSON

ဟုတ်ပါတယ်, လုံးဝမျှော်လင့်မထားတဲ့ဖြစ်ရပ်ဆန်းသုံးစွဲဖို့သတိရတန်ဖိုးရှိမဟုတ်ပါဘူးဘယ်လိုအလွယ်တကူရုရှားအက္ခရာများတှငျမှတျတမျးတငျထားသ variable တွေကိုများ၏တန်ဖိုးများကို, အထူးသဖြင့်နိုင်ငံခြားငါအမည်များအကြောင်းကိုပြောနိုင်ဘာ gibberish သို့လှည့်။

ဒါဟာသူအဆက်မပြတ်နှင့်အတူကိုင်တွယ်ရန်ရှိသည်သောအတူ browser ကိုပတ်ဝန်းကျင်ပြင်ပတွင် Cyrillic အမည်များ၏ထောက်ခံမှုအတွက်ပဏာမခြေလှမ်းကြောင့်သံသယဖြစ်ပါတယ်။ သို့သော်ဤအချက်ကို JSON format နဲ့သောရိုးရှင်းသောအကြောင်းပြချက်များအတွက်အာရုံကိုထိုက်တန်ပါတယ် - ကဆော့ဖ်ဝဲရေးသားသူမှကဲ့သို့သင်တို့အတိုင်းအမည်များနှင့်တန်ဖိုးများကိုရေးသားဖို့အခွင့်အလမ်းဖြစ်ပါတယ်။ လျှောက်လွှာများတစ်ဦးချင်းစီကပြဿနာဖော်ပြချက်လယ်ကွင်းထဲမှာလိုအပ်ပါသည်အဖြစ်ဘာဖြစ်လို့လဲဆိုတော့ဒါကအရေးကြီးပါတယ်အလွန်ဘာဂင်ရိုးရှင်းစွာနှင့်အမှားများကိုလျော့ကျစေပါတယ်။

- အဘယ်သူမျှမကိစ္စတခုအခြေစိုက်စခန်း syntactic ဆန်းသစ်တီထွင်မှုခဲ့၏အဘယ်အရာကိုမျိုးကို JSON ကတရားဝင်ပိုင်ခွင့်များနှင့်လိုင်းထားရန်အမှန်တကယ်အခွင့်အလမ်းပေးသောအရေးကြီးပါတယ်: "ဆိုနာမကိုအမှီမဆိုတန်ဖိုးက = ။ "

syntax ပြုစုမလိုအပ်ပါဘူးကြောင့်ဘာမှစည်းကြပ်ပါဘူးထောက်ပံ့ပေးကြောင်း: ကျနော်တို့ JavaScript ကိုဘာသာစကားမှအခွန်ဆက်ပေးဆောင်ရပါမည်။ ရေးသားသူလွတ်လပ်စွာဒေတာမော်ဒယ်နဲ့သူတို့အသုံးပြုတဲ့ algorithm ကို၏အကောင်းဆုံးဖွဲ့စည်းခြင်းသည်ဘာသာစကား syntax ကိုအသုံးပြုသည်။

PHP နဲ့ JSON

JSON format နဲ့ data တွေကိုယူပြီး, (အထူးသဖြင့် PHP ကိုမှတဆင့်) ဆာဗာကသူတို့ကိုကအဖြစ်ကိုင်တွယ်ရန်နှင့်နောက်ကျောတူညီသောပုံစံအတွက် browser ကိုမှရလဒ်ပြန်လာရန်ခွင့်ပြုပါတယ်။ source ခင်းကျင်း PHP ကို:

  • $ cJSON = ခင်းကျင်း ( "a" ကို => "Alfa", "ခ" => "beta ကို", "g", => "Gamma") ။

browser ကိုမှထုတ်လွှင့်မှုအတွက်တစ် JSON format ကိုပြောင်း:

  • $ cJS = json_encode ($ cJSON)

ရလဒ်:

  • { "a" ကို: "Alfa" , "ခ": "beta ကို", "g",: "Gamma"} ။

ဓာတ်ပုံကိုအသိုက်၌ပြသခွင့်ပြု။

ဒီမှာစစ်ခင်းကျင်းခြင်းဖြင့်ဖွဲ့စည်းခဲ့ဒီ "z" အညွှန်းကိန်းနှင့်အတူနောက်တဖန်ထို့နောက်အလိုအလျောက်အညွှန်းကိန်း "0" နဲ့ "ကိုယ်နှိုက်ဖို့" အသစ်တစ်ခုကိုဒြပ်စင်ဆက်ပြောသည်နှင့်ခံခဲ့ရသည်။

ပြောင်းပြန်ရာထူးအမည် - json_decode () တစ်ဦး PHP ကိုခင်းကျင်းသို့ JSON string ကိုပြောင်းပေးပါတယ်။ အလားတူရလဒ်များ PHP ကိုလုပ်ဆောင်ချက်များကိုကြိုးကိုင်နေဖြင့်အောင်မြင်နိုင်ပါသည်: () implode နှင့်ပေါက်ကွဲ () ။ အချို့ကိစ္စများတွင်, ဒီ option ကိုပိုကောင်းပါတယ်။

nesting များနမူနာအဆငျ့

အဆိုပါဒြပ်စင်ကို browser-side သို့မဟုတ် server ကိုဘက်အဖြစ်တစ်ဦးချင်းစီကတခြားထဲမှာအသိုက်နိုင်ပါသည်။ လက်တွေ့တွင် JSON format နဲ့ (ဖော်ပြချက်ကို RFC 4627 စံ) nesting များနမူနာ 4 အဆင့်ဆင့်ထက်သိသိသာသာပိုပြီးထောက်ပံ့ပေးပေမယ့်ဒီဖြစ်နိုင်ခြေအလွဲသုံးစားမပြုသင့်ပေ။

ဒါဟာအခြားအ developer များ၏ဒီဘာဂ်နှင့်နားလည်မှုပိုမိုလွယ်ကူ, code ကိုဖတ်လို့လွယ်စေသည်, ကျိုးကြောင်းဆီလျော်ဖူလုံရေး၏ကန့်သတ်ထက်ကျော်လွန်သွားပါဘယ်တော့မှရန်အကောင်းဆုံးဖြစ်ပါတယ်။

JSON သော XML ကိုပိုမိုလွယ်ကူဒေတာအဆောက်အဦများမှသယ်ဆောင်နိုင်ပါတယ်လူသားများနှင့်ကွန်ပျူတာများကိုနှစ်ဦးစလုံးသိနားလည်ကြ၏။ ဒေတာပမာဏအသေးစားနှင့်အမြော်အမြင်ရှိရှိရှေးခယျြခဲ့ဆော့ဖ်ဝဲရေးသားသူများ၏အသိုက်အဆင့်အခါဤစကားမှန်သည်။ ရှိသမျှသည်အခြားသောကိစ္စများတွင်ကွင်းခတ်၏အရေအတွက်ကိုရေတွက်ခြင်းနှင့်အချက်အလက်များ၏ဖွဲ့စည်းတည်ဆောက်ပုံကို browser-side နဲ့ Server-side အဖြစ်ခက်ခဲသည်ကိုကျနော်နားလည်ပါတယ်။

JSON file တွေကို

အလေ့အကျင့်အတွက် JSON ၏လျှောက်လွှာကိုမကြာခဏရရှိနိုင်တိုတောင်း string ကို၏အမြင်ကန့်သတ်ထားသည်မဟုတ်။ မဆိုဒေတာဖွဲ့စည်းပုံမှာအမြဲလက်တွေ့ကျကျဖြစ်ကြသည်။ တူညီသော JSON မှာထိထိရောက်ရောက်ပြဿနာရဲ့တကဒေတာအတွက်လျှောက်ထားနိုင်ပါသည် (ပြည်နယ်စီးပွားရေးလုပ်ငန်း) အဖြစ်ယာယီအချက်အလက်များ၏အကောင်အထည်ဖော်မှုအဘို့ (cache ကိုအရာဝတ္ထု) ။

ပြည်နယ်ကုမ္ပဏီကြီးများနှင့် JSON-format နဲ့: ဥပမာ

တစ်ဦးအမညျ, ပထမအမည်, မွေးသက္ကရာဇ်, အလုပ်အကိုင်, ပညာရေး, ... အနည်းငယ်ပိုပြီး unpretentious တန်ဖိုးများ - ပုံမှန်အားဖြင့်ခန့်လူတစ်ဦးကိုမှတ်တမ်းတင်။ တောင်မှအများဆုံးတောင်းဆိုမှုများကုမ္ပဏီများတွင်လူတစ်ဦး၏စံချိန်တစ်ဒါဇင်သို့မဟုတ်နှစ်ခုလယ်ကွင်းထက်မပိုပါဘူး။ ဒါကအမြင်ရရှိနိုင်ပါသည်နှင့်ဒေတာဘေ့စတန်းထဲတွင်နေရာနိုင်ပါသည်။

ကုမ္ပဏီအများအပြားကလူလုပ်ကိုင်လိုလျှင် - တဦးတည်းအရာဖြစ်တယ်, ဒါပေမဲ့ထောင်ပေါင်းများစွာ၏သောင်းချီလျှင် - အတော်လေးအခြားဖြစ်ပါတယ်။ သင်ကဒေတာဘေ့စသုံးစွဲဖို့ဆက်လက်ပေမယ့်ဖိုင်တစ်ဖိုင်ထဲမှာစောင့်ရှောက်ခြင်းထက်ပိုလက်တွေ့ကျတဲ့နှင့်သုံးစွဲဖို့ပိုပြီးတတ်နိုင်ကြည့်နိုင်ပါတယ်။

file format JSON - တစ်လွင်ပြင်စာသားဖိုင်။ အဆိုပါဝန်ထမ်းများနှင့်အတူအမှုအပေါင်းတို့, လက်ျာ။ ဒါကြောင့်အစဉ်အမြဲဖြစ်နိုင်ကိုဖတ်ပါ။ ပွင့်လင်းခြင်းနှင့်အပြောင်းအလဲဖိုင်ကိုအကြောင်းအရာအတွက်သူတို့ရဲ့စီးပွားဖြစ်သတင်းအချက်အလက်ကိုထည့်သွင်းဖို့အလေ့အကျင့်ရှိသည်ပါဘူးဆိုစာသားကိုအယ်ဒီတာလည်းရရှိနိုင်ပါသည်။ ယေဘုယျအားဖြင့်, * .json - က browser ကိုအတွင်းသန့်စင်သောစာသားကိုဖြစ်ပြီး, ဖိုင်ကိုအတွင်း - string ကို။

ပုံပုံဥပမာအားဖွဲ့စည်းတဲ့ cache ကိုအရာဝတ္ထုပြသထားတယ်။

ဒီအခွက်နှင့်ကြွေထည်ပေါ်အရောင်ပုံနှိပ်အသံအတိုးအကျယ်ကိုပူဇော်သက္ကာဘို့က်ဘ်ဆိုက်များနေထုတ်လုပ်လိုက်တဲ့ဖိုင်အကြောင်းအရာကိုဥပမာတစ်ခုဖြစ်ပါတယ်။ ဟုတ်ပါတယ်, တစ်ဦး JSON-ချပ်သင်ကဖွင့်မယ့်ပြဿနာနှင့်အတူဆုံးဖြတ်ရန်။ သို့သော်ဤနှင့်အလားတူကိစ္စရပ်များတွင်တစ်ဦးဖိုင်ကိုဖတ်နေနှင့်အတူပြဿနာများပေါ်ပေါက်: PHP ကို, ဖိုင်ကိုဖတ်က parses နှင့်ဘရောက်ဇာမှပေးပို့သည်။ ပြောင်းလဲဧည့်သည်ဒေတာဆာဗာမှပြန်လာသောပြန်ရေးသားခဲ့သူဖြစ်ပါတယ်။

ဒီဂျခုနှစ်, ဖိုင်အသုံးပြုခြင်း code ကိုပြင်ပမှာသိမ်းဆည်းထားတဲ့သော variable ကိုအဖြစ်ပုံပေါ်ပါတယ်။ လိုအပ်သောလျှင်, variable ကိုဖိုင်ကိုထံမှတန်ဖိုးကိုတာဝန်ပေးသည်, ဒါကြောင့်တွေ့ဆုံဆွေးနွေးရေးအတွက်ဧည့်သည်အားဖြင့်ပြောင်းလဲသွားလျှင်, ထို site များအတွက်ထောက်ပံ့ပေးကြောင်းဖြစ်သကဲ့သို့, ရှိသမျှအပြောင်းအလဲများကိုမှတ်တမ်းတင်ထားသောလိမ့်မည်။ ဖိုင်ရဲ့ contents တွေကိုဖတ်ပါနှင့်အတည်ပြုရန်အဘယ်သူမျှမလိုအပ်ပါဘူး။

JSON ကိုမကြာခဏလျှို့ဝှက်သတင်းအချက်အလက်သိုလှောင်နှင့်အသုံးပြုမှုအတွက်အသုံးပြုသည် - staffing မဟုတ်ပါက developer သို့မဟုတ် site ကိုဧည့်သည်ဖြစ်စေကြည့်ဖို့မလိုအပ်ပါဘူး။

XML ကိုနှင့် JSON

"ကောင်းသောအချိန်အတွက်အားလုံး" - ပင်ပရိုဂရမ်းမင်းမတိုင်မီပေါ့ပေါ့ယူဂန္အသိပညာ, ။ "ကိုယ့်မရှိမဆိုလို" - လူအတုဘာသာစကားမှာပထမဦးဆုံးဥာဏ်အစီအစဉ်ကိုရေးသားခဲ့သည်မတိုင်မီဒီလည်းဖြစ်ခဲ့သည်။

ဒေတာကို formats အမှန်တကယ်လိုအပ်ချက်ပေါ်တွင်ပေါ်လာနှင့်အောင်မြင်အသိပညာအပေါ်အခြေခံထားတယ်။ HTML မှာ - ၎င်း၏လမ်းကြောင်းကို, XML ကိုအတွက် - ၎င်း၏ကိုယ်ပိုင်လမ်းရှိပါတယ်, နှင့် JSON - JavaScript ကို Object ကိုအခြားဘာသာစကားများတိုးချဲ့ယုတ္တိဗေဒဖြစ်ပါတယ်။ အခြားနှင့်တသားတနှိုင်းယှဉ်ဖို့အကောင်းဆုံးသိမ်းပိုက်သည်မဟုတ်။ အသီးအသီးမိမိရန်။

XML ကိုအံ့ဩဘွယ်သောသူတို့၏တာဝန်များကိုနှင့်အတူရင်ဆိုင်ဖြေရှင်းနိုင်ခြင်းနှင့်သမိုင်းထဲမှာဆင်းဖို့မသွားရှင်းလင်းစွာဖြစ်ပါတယ်။ JSON 2006 သည်အထိအသုံးပြုခဲ့သည်တစ်ဦး, မဖြောင့်တိုင်းဆော့ဖ်ဝဲရေးသူအခြို့သောရွေးချယ်မှုများဟာသူတို့ရဲ့ဒေတာကိုတင်ပြကြေညာရန်သူ၏တာဝန်ဟုယူဆခဲ့သည်။

BASIC ပရိုဂရမ်များထိုကဲ့သို့သော, ဒါပေမယ့်ဿုံအားလုံးအတွက်သိုလှောင် "name = value ကို" အဖြစ် JSON ကိုသုံးပါနှင့်လက်ျာအချိန်တွင် algorithms fit မှသူတို့ကိုမရရှိနိုင်ပါစေပါဘူးရေးသားခဲ့သည့်အခါလက်တွေ့တွင်အမှုပေါင်းရှိခဲ့သည်။

အထူးအက္ခရာများ (« `»« ~ »« | » ... ) နှင့်ဒေတာများကို formats

JavaScript ကိုအတွက်ဝန်ထမ်းတွေရဲ့ Array ကိုနှင့်တ္ထုနှင့်အတူအလုပ်လုပ်များ၏အလေ့အထကိုသဘာဝနဲ့အဆင်ပြေ JSON ကိုအသုံးပြုဖို့စေသည်။ ဒါဟာတကယ်တို့သည်ကြီးစွာသောပုံစံဖြစ်တယ်, ဒါပေမဲ့မျှဝေချိတ်ဆက်နိုင်စွမ်း, strings နဲ့ Array ကိုကြိုးကိုင်တာနက်ရှိုင်းတဲ့အမြစ်များရှိပါသည်။

Functions များ / အုပ်စုခွဲ JavaScript ကိုဘာသာစကား join နှင့် implode / ပေါက်ကွဲ PHP ကိုဘာသာစကား XML ကိုဒေတာ format နဲ့, JSON နှင့်၎င်း၏ကိုယ်ပိုင်ဗားရှင်းအဖြစ်သုံးစွဲဖို့အဆင်ပြေပြေနဲ့အကျိုးရှိစွာခွင့်ပြုပါတယ်။ အဆုံးစွန်သောမကြာခဏအကောင်းဆုံးဖြစ်ပြီး, ပထမဦးဆုံးနှစ်ဦးကိုယေဘုယျအားအသုံးပြုမှုကိုရှေးခယျြစရာဘို့စံပြဖြစ်ကြသည်။ ဒါကြောင့်အခြားဆော့ဖ်ဝဲရေးသူမှအချက်အလက်များ၏ဂီယာသည်ဆိုပါက, ဆာဗာ, ဖိုင်တစ်ဖိုင်သို့မဟုတ်ဒေတာဘေ့စရန်, XML ကိုနှင့် JSON ကိုရှာမရသော် သာ. ကောင်း၏။ သူတို့ကအားလုံးအလုပ်, သတင်းအချက်အလက်များ၏ဂီယာ / ဧည့်ခံမှတ်ချက်များမလိုအပ်ပါဘူး။ အကြောင်းမူကား,

အန်းဒရွိုက်အတွက် JSON ကိုသုံးပြီး

အမှုအရာများ၏စံ, ဒါပေမယ့်လည်းထိုကဲ့သို့သော data တွေကို format နဲ့အတူအလုပ်လုပ်ဖို့ oriented အရာဝတ္ထုအစုတခုမဟုတျဘဲသာ - အန်းဒရွိုက်အတွက် JSON format နဲ့ data တွေကိုဖတ်ခြင်းနှင့်ရေးခြင်း။

အဲဒီမှာထုတ်ဝေသောပစ္စည်းများအနေဖြင့်အဖွဲ့ဝင်များနှင့်သူတို့အားက်ဘ်ဆိုက်များ၏ဧည့်သည် (Facebook က, LinkedIn တို့, Twitter ... ) အကျိုးကျေးဇူးကြောင့်ဤမျှလောက်များစွာသော social networking site များရဲ့အံ့သြအောင်မြင်မှု attribute ။

ဒါဟာ JSON ကအသုံးပြုသည်။ ဖြစ်ကောင်းဖြစ်နိုင်ဒီမှန်ပေမယ့်မေးခွန်းတစ်ခုမှာထူးခြားဆန်းကြယ်လူမှုရေးကွန်ရက်မှာမဟုတျပါဘူး, ဒါပေမယ့်အမှန်ပင် "name = value ကို" ၏ format နဲ့သတင်းအချက်အလက်များ၏ပြဌာန်းချက်ပရိုဂရမ်းမင်းအဘို့နှင့်အသုံးပြုရန်အဆင်ပြေကြောင်းဆိုတဲ့အချက်ကို။ တကယ့်လူ့-ဖော်ရွေပုံစံသည်တင်းကျပ်နှင့် complexed « XML ကို»မတူဘဲ။

ဝန်ထမ်းတွေရဲ့ Array ကို

ဒါဟာဒါ (JavaScript ကို) က variable တွေကိုဖော်ပြထားရမည်ဖြစ်သည်ကြောင်းဖြစ်ပျက်သို့မဟုတ်ပင်တစ်ဦးက start တန်ဖိုး (PHP ကို) ကိုသတ်မှတ်။ ဖြစ်ရပ်နှစ်ခုစလုံးမှာ variable ကိုယင်း၏ type ကိုအလွန်လွယ်ကူသည်ပြောင်းလဲနိုင်သည်။ လိုအပ်သောလျှင်, ဘာသာစကားအလိုအလျှောက်ဒီပြောင်းလဲခြင်းပါဘူး။

သို့သော်အဘယ်ကြောင့် variable ကိုနှင့်၎င်း၏အမည် algorithm ကို၏စွမ်းဆောင်မှုထဲမှာပေါ်လာပါဘူးကြောင့်ဘို့လိုအပ်ကြောင်းပျောက်ကွယ်သွားမည်သည့်အခါပျောက်ကွယ်သွားပါဘူးပြောင်းလဲပစ်သည်မဟုတ်လော Associative Array ကိုကျွန်တော်တို့ကိုဤပြဿနာကိုဖြေရှင်းနိုင်ဖို့ခွင့်ပြုပေမယ်ထို့နောက်ထိုကဲ့သို့သောခင်းကျင်းတစ်အတော်လေးပြောင်းလဲနေသော variable ကိုအမည်နှင့်သင့်လျော်သော syntax ၏အသုံးပြုမှုကိုအသုံးပြုခြင်း၏အချက်မှာကိုလိုက်နာပါလိမ့်မယ်။

အရာဝတ္ထုအတွင်း၌ "> $ this-" ဟုအဆိုပါ variable ကိုအမည်နှင့်များ၏ပေါင်းစပ်ဖို့အမှန်ပင်, သည်အတိုင်း, သင်္ကေတနှင့်အတူ "$" ဒါက PHP ကိုအထူးသဖြင့်သိသာအချက်ဖြစ်ပါသည်, သို့သော်ဤသည်းခံနိုင်ပါတယ်။ တစ်ပြိုင်နက်တည်းအရာအားလုံးကွဲပြားခြားနားသည်မည်မျှပထမဦးဆုံးကယ့်ကိုအံ့သြ, JavaScript နဲ့ PHP ကိုအတွက် programming, ဒါပေမယ့်ထို့နောက်အရာအားလုံးဒီတော့အကျွမ်းတဝင်နှင့်သဘာဖြစ်လာ ...

Associative array ပါ -> JSON

ဒီဥပမာထဲမှာ, PHPOffice / PHPWord စာကြည့်တိုက်များကတစ်ဦးစာရွက်စာတမ်း * .docx ဖန်တီးနှင့် aProperties တွေရဲ့ array စာရွက်စာတမ်းဂုဏ်သတ္တိများ (စာရေးဆရာ, ကုမ္ပဏီ, ခေါင်းစဉ်, အမျိုးအစား, ရက်စွဲ, ... ) ပါရှိသည်။

ဒုတိယစစ်ခင်းကျင်းစာမျက်နှာပေါ်တွင်ဒေတာများပါဝင်သည်:

  • တိမ်းညွတ် (ရှုခင်းသို့မဟုတ်ပုံမှန်);
  • အလျားလိုက်နှင့်ဒေါင်လိုက်အတိုင်းအတာ;
  • Indent (ညာလယ်ကွင်းလက်ဝဲ, ထိပ်, အောက်ခြေ,);
  • Footer ။

စာရွက်စာတမ်းဖွဲ့စည်းခြင်းတစ်ဦးစာကြည့်တိုက် PHPOffice / PHPWord ပြေးသော server ပေါ်မှာဖျော်ဖြေနေသည်။ အဆိုပါ site ကို JavaScript ကိုမှတဆင့်သည်ဤသည် array ရဲ့စီမံခန့်ခွဲမှု၏တန်ဖိုးများကိုပေးပါသည်။ အဆိုပါရလဒ်သော Array ကိုအတွက်ဖြစ်တယ်, ပြန်ဆာဗာ JSON အတွက်ပြန်ရောက်နေပါတယ်နဲ့ PHP အတွက် algorithms အတွက်အသုံးပြုသည်, မိမိဒီဇိုင်းများဖြစ်သည်။

ပြောင်းလဲနေသော variable တွေကို

JSON format နဲ့ပြောင်းလဲနေသော variable တွေကိုများ၏ပြဿနာကိုဖြေရှင်းနိုင်ပါတယ်။ ဒီနေရာတွင်ဖန်တီးပြုပြင်မွမ်းမံခြင်း, မလိုအပ်သော syntactical လိပ်ခေါင်းမပါဘဲ variable တွေကိုဖျက်ပစ်နိုင်ပါတယ်။ ဒါဟာအဆင်းလှကြည့်နှင့် JavaScript ကိုအတွက်အသုံးပြုသည်။

ဒီဥပမာမှာ GetOjInfo () အရာဝတ္ထု၏တန်ဖိုးနှင့်အရေးပါမှု၏အမည်ကိုရွေးချယ်သည်။ အမည်, အသက်နှင့်အလုပ်: အစပိုင်းမှာ JSON-string ကိုအရာဝတ္ထုတစ်ခု variable ကို ojInfo ဖို့တာဝန်ဖြစ်ပါတယ်, ဒါကြောင့်သုံးဒြပ်စင်ရှိပါတယ်။ အနည်းငယ်နောက်ပိုင်းတွင် variable ကိုအဆင့်အတန်းမှဆက်ပြောသည်။

ပထမဦးဆုံးအော်ပရေတာပြီးနောက် ojInfo string ကို delete ဒုတိယဖျက်မှုပြီးနောက်ဒြပ်စင်အသက်အရွယ်ရှုံး - ဒြပ်စင်အလုပ်။ ကျနော်တို့က string ကို JSON မှတဆင့်တိကျတဲ့အဓိပ္ပာယ်ကိုရှိသည် variable တွေကိုတစ်ရွေးချယ်ရေးရှိပါတယ်ယူဆပါလျှင်အမှန်တကယ်ဖန်တီးပြုပြင်မွမ်းမံသို့မဟုတ် delete သူတို့ရဲ့အစုံမဆိုခွဲစိတ်ခန်းသုံးလယ်ကွင်း (syntax) ၏ထွက်နှင့် JavaScript ကိုဖော်ပြချက်ဘာသာစကားအပြောင်းအလဲနဲ့နိုင်ပါတယ်။

ထိုကဲ့သို့သော option ကိုအပေါ် JSON format နဲ့ဒီဇိုင်းပေမယ့်တတ်နိုင်သမျှဖြစ်ပါသည်, လက်တွေ့ကျပြီးအဆင်ပြေမခံခဲ့ရပါဘူး။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.delachieve.com. Theme powered by WordPress.