ComputerProgramming

PHP: nagtalay sa gubat. Pangita sa usa ka PHP gubat

Programming - mao ang syntax ug semantiko. Ang una ang gihubit sa mga lagda sa pinulongan, ug ang ikaduha - sa kasinatian sa developer. Uban sa pagtahod sa arrays developer mahimong load sa hilisgutan semantiko syntax. Kini dili usa ka butang, apan dili sa tradisyonal nga diwa sa gubat. PHP nagtugot kaninyo sa pagmugna og arrays sa baryable sa lain-laing mga matang, lakip na sa ilang mga kaugalingon. Usa ka gubat nga elemento mahimo nga usa ka function, kini mao ang posible nga sa pag-load sa usa ka gubat sa mga tinuod nga algorithm, tinuod nga kahulogan.

Syntax mao ang lig-on, apan magkalahi gikan sa bersyon sa version, ug dili kanunay nga compatible, bisan gikan sa ubos sa. Portability sa mga programa - maayo ang hikalimtan kalampusan sa miaging siglo. Semantiko ang pagpalambo sa ug kanunay nga apply dili lamang sa bisan unsa nga bersyon sa bisan unsa nga pinulongan; Kini nahimong usa ka tradisyon sa paggamit sa usa ka syntax sa pagpahayag sa kamatuoran nga ang mga lagda sa pinulongan bisan gihatag dili. Sa panig-ingnan niini nga, arrays mahimong labing daling masabtan.

Construction sets

Usa ka gubat sa PHP maoy usa ka hamugaway nga syntax ug kagamitan, katuyoan. Kini nga matang sa data mahimong gihulagway nga abante, apan kini mao ang kanunay nga sayon sa paghimo arrays sa langaw nga ingon sa gikinahanglan.

publiko nga $ aNone = gubat (); // gubat gihulagway ug naglakip sa bisan unsa

publiko nga $ aFact = gubat ( 'avocado, "peach", "cherry"); // niini nga gubat sa mga tulo ka elemento

Paghimo og usa ka gubat sa proseso sa panghimatuud sa bisan unsa nga mga kondisyon:

$ CSrcLine = 'hilo analisar data';

alang sa ($ i = 0; $ i <13; $ i ++) {

$ CUserLine = inputUserLine (); // input sa usa ka butang

kon (checkFunc ($ cSrcLine, $ cUserLine) {

$ AResult [] = 'Oo'; // makadugang sa usa ka PHP gubat

} Else {

$ AResult [] = 'Dili';

}

}

Ingon sa usa ka resulta sa pagpatay sa panig-ingnan niini nga paghimo sa usa ka gubat sa 13 nga mga elemento kansang mga prinsipyo mao lamang ang 'Oo' o 'Dili' linya. Mga elemento adunay mga indeks gikan sa 0 ngadto sa 12. Ang sama nga epekto nga nakuha pinaagi sa pre-nga natala "umaabot nga" PHP-gubat sa usa ka hilo:

$ CFutureArray = '';

alang sa ($ i = 0; $ i <13; $ i ++) {

$ CUserLine = inputUserLine (); // input sa usa ka butang

kon ($ i> 0) {$ cFutureArray = '|' .; }

kon (checkFunc ($ cSrcLine, $ cUserLine) {$ cFutureArray = 'Oo' .;

} Else {$ cFutureArray = 'Dili' .; }

}

$ AResult = mobuto ( '|', $ cFutureArray);

multi-dimensional arrays

Daghan ang sulod sistema sa pagdumala (SMS) sa paggamit sa arrays "sa usa ka dakong scale." Sa usa ka bahin, kini maayo nga batasan, sa laing bahin, kini mao ang lisud nga sa paggamit. Bisan kon ang tagsulat mao ang tin-aw nga doktrina "PHP-gubat sa gubat", nan kini kinahanglan nga dili giabusohan: dili lamang ang developer adunay na nga gigamit sa mga komplikado nga nota. Kasagaran, human sa usa ka samtang ang tagsulat sa iyang kaugalingon dugay hinumdumi, kon unsa ang akong misulat sa sinugdanan:

mobalik gubat (

'View_manager' => gubat (41, 'template_path_stack' => gubat (__DIR__. '/../view',),

'Router' => gubat ( 'rota' => gubat ( 'sayhello' => gubat (

'Type' => 'Zend \ Mvc \ router \ http \ Literal',

'Options' => gubat ( 'ruta' => '/ sayhello', 'defaults' => gubat (

'Pagmando, pagdumala' => 'Helloworld \ pagmando, pagdumala \ Index', 'action' => 'index',))))),

'Tigkontrol' => gubat ( 'invokables' => gubat (

'Helloworld \ pagmando, pagdumala \ Index' => 'Helloworld \ pagmando, pagdumala \ IndexController'))

);

Kini mao ang usa ka sample practice «PHP-gubat sa gubat" sa ZF 2. Dili kaayo makapadasig sa una, apan kini sa mga buhat, ug tingali naghimo niini nga malampuson nga gambalay (panig-ingnan gikan sa module ZendSkeletonApplication / module / Helloworld / config / module.config.php).

Array - usa ka importante nga gambalay data sa panahon sa design ug kalamboan. Ang iyang multi-dimensional nga bersyon kaniadto popular, apan sa paglabay sa panahon nagpabilin nga usa ka panginahanglan alang sa arrays sa sa sa duha o tulo ka dimensiyon. Kini mao ang mas sayon ug mas intuitive, apan sa mga termino sa propesyonalismo sa diha nga usa ka butang nga magsugod sa pagdaghan, mao ang usa ka butang sa paghimo sa problema, o ang code dili mao ang kaso.

Yano, accessible ug masabtan

Pagmugna sa Flp gubat sa gubat, kini mao ang labing maayo nga limitado sa duha o tulo ka mga ang-ang. Bisan pa sa kalig-on ug kasaligan sa PHP masayop sa pagproseso sa syntax. Uban niini nga imong mahimo motugot nga may usa ka maayo nga code editor, naanad sa tukma-ihap sa parentesis ug mga kudlit. Apan, PHP wala pagpugong sa mga matang sa data (kini mao ang karma modernong programming) ug nagtugot sa developer sa pagpraktis semantiko mga sayop.

Ang katungod sa pagpugong sa mga matang sa mga baryable o sa ilang kaugalingong mga ideya sa kausaban semantiko sa syntax - sa kasagaran sa usa ka kaluhoan, kaharuhayan. Kini nga pagkawala rate script, code sayon basahon, mopagaan sa ... tungod kay coding mao ang kanunay nga importante.

PHP adunay usa ka mahinungdanon nga negatibo nga bahin: ang script lang gibitay sa panghitabo sa walay kasiguroan. Dili tanan nga mga debuggers pagsagubang sa wala damhang mga panghitabo, ug daghan nag-agad sa kasinatian ug panan-sa developer. Ang simple algorithm kay sa estraktura nga impormasyon nga mas accessible, ang labaw nga mga kahigayunan sa pagpangita sa usa ka sayop o dili motugot niini.

Characteristically, sa diha nga ang unang mga arrays sa mga kapilian data nga gitanyag sa mga istruktura nga porma - sa usa ka clumsy pagsulay sa paghimo sa usa ka butang gikan sa lain-laing mga matang sa mga data. Ang unang naluwas ug nakaangkon sa usa ka gamhanan nga bag-o nga syntax, ang ikaduha milugsong sa kasaysayan.

Yano ug nakig arrays

Pagrekord sa usa ka duha ka-dimensional gubat - mao ang lain nga parisan sa bracket "[" ug "]", alang sa panig-ingnan: $ aSrcData [1] [2] nagpasabot access sa usa ka butang [2] sa gubat [1], input sa gubat $ aSrcData. Sa PhP, walay kinahanglanon sa pagpahayag didto sa daan sa data. Lyuboyu miingon impormasyon kanunay nga gitan-aw sa paglungtad.

Very epektibo nga sa paghimo sa usa ka butang nga lamang sa diha nga kini mao ang gikinahanglan, sa dagway sa nga kini gikinahanglan, ug gilaglag sa diha nga kini mao ang dili na gikinahanglan. Pinaagi sa paggamit sa ingon nga sa usa ka yawe nga (index) makahuluganon nga mga ngalan mahimo nga andam mabasa gambalay makahuluganon diha sa konteksto sa mga kasamtangan nga nahimutangan sa algorithm:

$ AAnketa [sa ngalan '] =' Ivanov ';
$ AAnketa [ 'edad'] = 42;
$ AAnketa [ 'buhat'] = 'Director';
$ AAnketa [ 'aktibo'] = tinuod;
$ ATable [] = $ aAnketa;

$ AAnketa [sa ngalan '] =' Petrov ';
$ AAnketa [ 'edad'] = 34;
$ AAnketa [ 'buhat'] = 'Manager';
$ AAnketa [ 'aktibo'] = tinuod;
$ ATable [] = $ aAnketa;

$ AAnketa [sa ngalan '] =' Afanasiev ';
$ AAnketa [ 'edad'] = 28;
$ AAnketa [ 'buhat'] = 'Buhat';
$ AAnketa [ 'aktibo'] = bakak;
$ ATable [] = $ aAnketa;

$ Anak = matumpag. ( ";", $ ATable [1]). '
'; // ikaduha nga PHP-gubat sa usa ka hilo
. $ Anak = $ aTable [1] [ 'buhat']; // pagtawag sa usa ka elemento sa ikaduhang gubat

Ang resulta sa panig-ingnan niini nga (ang unang gubat - ang naandan nga mga yawe niini magsugod sa 0, ang ikaduha nga gubat - nakig uban, adunay mga upat ka yawe: 'ngalan', 'edad', 'buhat', 'aktibo'):

$ Anak = 'Petrov; 34; manager; 1
Manager ';

Sa niining yano nga panig-ingnan, ang usa ka tawo makakita kon sa unsang paagi malig-on sa profile aron nga magamit sa tanan nga mga empleyado. kamo makahimo sa paghimo sa usa ka gubat sa mga empleyado sa mga lab-a sa mga personnel numero ug kon gikinahanglan sa usa ka partikular nga empleyado, unya pagpili niini sa gidaghanon personnel.

Kon ang imong organisasyon may mga dibisyon o seasonal nga trabaho, o kon gusto sa paggahin gilain nagtrabaho pensioners ... disenyo "PHP-gubat sa gubat" kaayo sayon, apan kamo kinahanglan nga dili na apil sa sa sukod. Duha o tulo ka dimensiyon - ang utlanan sa epektibo nga solusyon.

Mga yawe alang sa pagtrabaho uban sa mga arrays

Kon sa atubangan sa importante, sa unsa nga paagi ang mga butang sa trabaho, sa bag-ohay nga mga tuig, ang mga tradisyon sa duha panahon, sa diha nga ang usa ka programmer gusto nga masayud kon sa unsang paagi ang mga elemento gubat gitipigan, ug buot nga sila direkta nga access, bug-os nga hikalimtan. Adunay usa ka daghan sa mga encodings kinaiya, nga okupar sa sa sa handumanan dili usa ka Byte. Ang pulong nga "gamay" mao na karon sa mahimo sa pagsugat sa lamang sa usa ka operasyon gamay-search, apan ang search alang sa sa usa ka PHP gubat - mao ang usa ka bulag nga isyu. Access sa mga elemento mahimong yano ug nakig uban. Sa unang mga kaso sa gubat nga mga elemento (nga may bisan kinsa sa mga anaa matang PHP) naihap 0, 1, 2, ... Sa ikaduhang kahimtang, ang programmer nagtino sa iyang kaugalingon nga index, nga sagad nagtumong sa usa ka "yawi" sa pag-access sa gitinguha nga bili.

$ Aline [ "bunga"] = "orange"; // dinhi PHP-yawe gubat = "bunga"

o (tanan nga mga butang nga husto ug sa pagtuman sa panid code-encode):

$ Aline [iconv ( 'UTF-8', 'CP1251', "bunga")] = iconv ( 'UTF-8', 'CP1251', "orange");

Sa diha nga sa pagdugang kaninyo ngadto sa gubat $ Aline bag-o nga bili:

$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'peach');
$ Aline [iconv ( 'UTF-8', 'CP1251', "utanon")] = iconv ( 'UTF-8', 'CP1251', "cucumber");
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'talong');

ingon sa usa ka resulta sa laang:

foreach ($ Aline sama sa $ ck => $ cv) {
$ Cone. = $ CK. '='. $ CV. '
';
}

Kini nga nakuha pinaagi sa:

orange bunga =
0 = peach
= Utanon cucumber
1 = talong

PHP-yawe gubat sa diha nga pagdugang sa mga butang 'peach' ug 'talong' nag-umol sequentially gikan sa 0, ug sa diha nga specifying sa bili niini mahimong sama sa niini nga bili.

Sa pagwagtang sa mga elemento gikan sa gubat

Ang kinasayonan nga paagi sa pagtangtang sa PHP gubat elemento sa panahon sa pagproseso. Sa kini nga kaso, alang sa panig-ingnan, ingon sa usa ka resulta sa pagpatay cycle, ang tinubdan gubat giisip, ug nag-umol sa usa ka bag-o nga sa usa ka, nga mao lamang wala kinahanglana nga mga elemento wala nga natala.

imong mahimo mas sayon. Kon sa katapusan nga panig-ingnan sa paggamit sa:

unset ($ Aline [0]); // kuhaa ang PHP gubat elemento

ang resulta mahimong:

orange bunga =
= Utanon cucumber
1 = talong

Mga kapilian alang sa pagmaniobra sa mga elemento gubat mahimong gitukod set. Kay sa panig-ingnan, sa paggamit sa mga function: matumpag () ug mobuto (), mahimong gisulat sa PHP-laray gubat uban sa usa ka magbabahin, disassemble ug balik ngadto sa laing gubat - sa laing separator.

Aron lamang pagtangtang sa usa ka PHP gubat ingon sa usa ka bug-os nga, lang isulat: unset ($ Aline);

Mao kana igo.

Search sa gubat

PHP naglakip og usa ka espesyal nga search function array_keys (), array_values (), array_key_exists (), ug in_array (), apan sa dili pa modesisyon sa paggamit kanila, angay hisgotan sa posibilidad sa pagpangita sa usa ka PHP gubat sa ibabaw sa iyang kaugalingon.

Ang matag proyekto adunay usa ka partikular nga hilisgutan nga dapit, gidisenyo arrays, ilabi na sa dihang ang bahin sa mga semantiko mibalhin ngadto sa syntax ug nagrepresentar sa usa ka hugpong sa mga kaayo nga piho nga makahuluganon nga mga yawe. kini nagtugot kaninyo sa pagtuman sa inyong kaugalingon nga search function, nga usab mahimong gihulagway makahuluganong.

Sa PhP, nga imong mahimo sa pagtawag sa mga function, ang ngalan sa gitinguha nga daan sa panahon sa pagpatay programa. Ang usa ka praktikal kaayo nga panig-ingnan sa PHPWord librarya nga nagtugot kaninyo sa pagbasa ug pagsulat sa mga dokumento MS Pulong:

$ Elemento = gubat ( 'Text', 'inline', 'TextRun', 'Link', 'PreserveText', 'TextBreak',
'ListItem', 'ListItemRun', 'Talaan', 'Image', 'Object', 'Footnote',
'Endnote', 'CheckBox', 'TextBox', 'Field', 'Line');

$ Katungdanan = gubat ();

alang sa ($ i = 0; $ i $ Katungdanan [$ i] = 'makadugang'. $ Elemento [$ i];
}

Ingon sa usa ka resulta, usa ka gubat sa gimbuhaton Ang $ makadawat $ elemento mga prinsipyo gubat, nga mao, ang mga ngalan sa mga aktuwal nga gimbuhaton nga pagpahigayon sa buhat uban sa tinuod nga mga elemento sa dokumento.

Sa pagtawag alang sa $ elemento [4] function $ gimbuhaton [4], nga imong mahimo sa pagkuha sa hingpit nga search ug dali nga resulta.

matang mga butang

data hagpat nga buluhaton mao ang mahinungdanon, ug PHP naghatag sa pipila ka mga gimbuhaton alang niini: nga matang (), rsort (), asort (), ksort (), ... nga magakayab ug magakunsad mga elemento sa ulahing duha ka gimbuhaton pagbantay sa mga relasyon tali sa mga yawe ug mga prinsipyo. Usahay kini makahimo sa pagbati sa pag-mix sa mga mithi sa gubat sa random - saksaka ().

Sa paggamit sa mga gimbuhaton PhP sa matang, kita kinahanglan nga dili malimot nga ang mga miyembro mahimong adunay dili lamang sa usa ka lain-laing mga matang, apan dili na natural nga sulod. Ang unang butang nga sa kaayo mag-amping mahitungod sa hagpat kuldas nga adunay sulod nga Russian nga mga sulat, hagpat mga petsa, ug mga numero, nga nahisulat diha sa lain-laing mga format.

Ang labing maayo nga paagi sa pagsulat sa imong kaugalingon nga mga sulundon nga solusyon, labing menos sa yugto sa pagsulay sa script - mao ang usa ka manwal hagpat. Kini makatabang sa paghatag og contingencies.

hilo arrays

Uban sa mga bahin matumpag () ug mobuto () gubat mahimong dali mausab ngadto sa usa ka hilo ug balik. kini nagtugot kaninyo sa tindahan sa data sa usa ka compact representasyon ug ipadala sila sa usa ka komportable nga kahimtang nga ingon sa gikinahanglan.

Array, nag-atubang sa linya abli sa bag-ong mga posibilidad. Kay sa panig-ingnan, ang tahas sa pagpangita sa mga keyword diha sa teksto nagkinahanglan nga ang nakaplagan nga wala na pag-usab.

$ CSrcLine = 'Text Text ListItemRun TextBox ListItem TextBox Check Kahon CheckBox TextBox Footnote';

$ ASrc = mobuto ( '', $ cSrcLine);
$ CDstLine = '';

alang sa ($ i = 0; $ i $ CFind = '['. $ ASrc [$ i]. ']';
kon (! is_integer (strpos ($ cDstLine, $ cFind))) {
. $ CDstLine = $ cFind;
}
}
$ ADst = mobuto ( '] [', $ cDstLine);

$ Cone = matumpag ( ';', $ aDst);

Ingon sa usa ka resulta, baryable $ CONE makadawat lamang sa mga mithi gikan sa orihinal nga mga linya nga sa pagsugat didto sa makausa: "Text; ListItemRun; TextBox; ListItem; Check; Kahon; CheckBox; Footnote".

Russian nga pinulongan sa mga yawe ug mga prinsipyo

Kini dili girekomendar sa paggamit sa bisan unsa nga butang nga konektado sa national sets kinaiya sa syntactic konstruksyon. Russian nga pinulongan, ingon man usab sa tanan nga uban nga mga pinulongan, ang mga karakter sa nga anaa sa unahan az, dili paghimo sa usa ka problema, nga anaa sa database, apan dili sa code syntax. Usahay bisan sa usa ka yano nga buluhaton alang sa PHP «dad usa ka gubat sa mga tig-imprinta o sa screen" nga mosangpot ngadto sa "kapuslanan" ug sa kasagaran lamang mohunong sa script.

PHP - pinulongan nga maunongon ug tolerant sa nasudnong kinaiya, apan adunay daghan nga mga sitwasyon diin ang kantidad sa buhat nga gihimo adunay sa pagbuhat sa pag-usab tungod lang kay sa sa husto nga dapit sa husto nga panahon pop sa yawe, sa pag-ila nga dili mahimong posible.

PHP syntax ug pinulongan palibot

Padayon sa diha sa hunahuna nga PHP syntax - kini nga usa ka, apan ang mga disenyo niini nga syntax "deal" sa ubang mga aplikasyon, ang operating system sa mga kapilian sa hardware. Adunay daghan nga mga kapilian, aron sa paghatag sa tanan nga dili mahimo.

Magmando "sa code adunay lamang sa code, ug sa pultahan, sa sulod ug sa output adunay bisan unsa nga impormasyon" makatabang sa paglikay sa wala damha nga mga surprisa. PHP-bili sa mga gubat mahimong "Russian nga", apan ang yawe ngadto niini mao nga syntactically husto, dili lamang gikan sa panglantaw sa mga pinulongan, apan usab sa mga termino sa iyang buhat palibot.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ceb.atomiyme.com. Theme powered by WordPress.