Kompjutera, Programimi
PHP: array në rrjet. Kërko në një grup PHP
Programming - është sintaksë dhe semantikë. E para është e përcaktuar nga rregullat e gjuhës, dhe e dyta - përvoja e zhvilluesi i saj. Në lidhje me vargjeve zhvilluesi mund të ngarkesës subjektit semantikë sintaksë. Kjo nuk është një objekt, por jo në kuptimin tradicional të vektorit. PHP ju lejon të krijoni vargjeve të variablave të llojeve të ndryshme, duke përfshirë edhe veten e tyre. Një element array mund të jetë një funksion, është e mundur për të ngarkuar një grup të algorithm të vërtetë, kuptimin e vërtetë.
Sintaksa është e qëndrueshme, por ndryshon nga versioni në versionin, dhe mund të mos jetë gjithmonë në përputhje, madje edhe nga poshte lart. Transportueshmëri e programeve - harruar edhe arritjet e shekullit të kaluar. Semantika është duke u zhvilluar dhe jo gjithmonë mund të aplikohet vetëm për çdo version të çdo gjuhë; Ajo ka bërë një traditë për të përdorur një sintaksë për të shprehur faktin se rregullat e gjuhës parashikuara edhe nuk ishte. Në këtë shembull, vargjeve mund të kuptohet më lehtë.
vendos ndërtimit
Një grup në PHP është një sintaksë përshtatshëm dhe funksionalitetin. Ky lloj i të dhënave mund të përshkruhet më parë, por shpesh është i përshtatshëm për të krijuar vargjeve të fluturojnë si të nevojshme.
publike $ aNone = array (); // array është përshkruar dhe përmban asgjë
publike $ aFact = array ( "avokado", "bukuroshe", "qershi"); // ky grup i tre elementeve
Krijo një grup të procesit të verifikimit të çdo kushte:
$ CSrcLine = 'string analizuar të dhënat';
për ($ i = 0; $ i <13; $ i ++) {
$ CUserLine = inputUserLine (); // diçka input
në qoftë se (checkFunc ($ cSrcLine, $ cUserLine) {
'Po' $ aresult [] =; // shtoni një koleksion PHP
} Tjetër {
$ Aresult [] = 'Jo';
}
}
Si rezultat i zbatimit të këtij shembull, do të krijojë një rrjet prej 13 elementeve vlerat e të cilave janë vetëm 'Po' ose vija 'Jo'. Elementet do të ketë tregues nga 0 deri në 12. Të njëjtin efekt mund të merret nga para-regjistruar "ardhmen" PHP-grup në një varg:
$ CFutureArray = '';
për ($ i = 0; $ i <13; $ i ++) {
$ CUserLine = inputUserLine (); // diçka input
në qoftë se ($ i> 0) {$ cFutureArray = '|' .; }
në qoftë se (checkFunc ($ cSrcLine, $ cUserLine) {$ cFutureArray = 'Po' .;
} Tjetër {$ cFutureArray = 'Jo' .; }
}
$ Aresult = shpërthejnë ( '|', $ cFutureArray);
vargjeve shumëdimensionale
Shumë sisteme të menaxhimit të përmbajtjes (SMS) duke përdorur vargjeve "në një shkallë të madhe." Nga njëra anë, ajo është praktikë e mirë, nga ana tjetër, është e vështirë për të aplikuar. Edhe në qoftë se autori është doktrina e qartë "PHP-array në grup", atëherë ajo nuk duhet të keqpërdoret: jo vetëm që zhvilluesi i saj do të duhet të mësohen me simbol kompleks. Shpesh, pas një ndërsa vetë autori gjatë do të mbani mend, se çfarë kam shkruar fillimisht:
array kthehen (
'View_manager' => grup (41 ', template_path_stack' => grup (__DIR__. /../view '),
'Router' => array ( 'rrugët' => array ( 'sayhello' => array (
'Lloji' => 'Zend \ MVC \ Router \ Http \ Literal',
'Options' => array ( 'rrugë' => '/ sayhello', 'standarte' => array (
'Kontrolluesi' => 'Helloworld \ Controller \ Index', 'veprim' => 'index',))))),
'Kontrollorët' => array (= 'invokables'> array (
'Helloworld \ Controller \ Index' => 'Helloworld \ Controller \ IndexController'))
);
Kjo është një mostër praktikë «PHP-array në grup" e ZF 2. Jo shumë frymëzues në fillim, por ai punon, dhe ndoshta e bën këtë kornizë të suksesshme (shembull nga moduli ZendSkeletonApplication / modulit / Helloworld / config / module.config.php).
Array - një strukturë e rëndësishme e të dhënave gjatë projektimit dhe zhvillimit. Versioni i tij shumëdimensional dikur ishte popullor, por me kalimin e kohës ka mbetur një nevojë për vargjeve deri në dy ose tre dimensione. Është më e lehtë dhe më intuitive, por në aspektin e profesionalizmit kur fillon diçka shumëzuar, kështu që diçka në formulimin e problemit, ose kodi nuk është rasti.
Thjeshtë, të arritshme dhe të kuptueshme
Krijimi renditën php në grup, është mirë të jetë i kufizuar në dy ose tri nivele. Megjithë stabilitetin dhe besueshmërinë e PHP bën gabime në përpunimin e sintaksës. Me këtë ju mund të tolerojë të paturit e një redaktor të mirë kod, të mësuar për të numëruar me saktësi kllapa dhe presje. Megjithatë, PHP nuk kontrollon llojet e të dhënave (kjo është karma programimi moderne) dhe lejon zhvilluesi i saj për të praktikuar gabime semantike.
E drejta për të kontrolluar llojet e variablave apo idetë e tyre të semantikë transformuese në sintaksë - shpesh një luks. Ky script normë humbje, kodi lexueshmëri, lehtësuar ... sepse coding është gjithmonë thelbësore.
PHP ka një tipar të rëndësishëm negativ: script thjesht varet në rast të pasigurisë. Jo të gjitha debuggers përballen me ngjarje të paparashikuara, dhe shumë varet nga përvoja dhe intuita e zhvilluesi i saj. Algorithm thjeshtë se informacionit strukturuar më të kapshëm, më shumë shanse për të gjetur një gabim ose nuk e lejon atë.
Karakteristike, kur vargjeve para të opsioneve të dhënave janë ofruar në strukturat formë - një përpjekje e ngathët për të krijuar diçka nga lloje të ndryshme të të dhënave. E para mbijetuar dhe fituar një sintaksë të fuqishëm të ri, i dyti hyri në histori.
Të thjeshta dhe associative vargjeve
Duke shënuar një grup dy-dimensionale - është një tjetër palë e kllapa "[" dhe "]", për shembull: $ aSrcData [1] [2] do të thotë qasje në një artikull [2] i vektorit [1], input për të array $ aSrcData. Në PHP, nuk ka asnjë kërkesë për të deklaruar paraprakisht të dhënat. Lyuboyu theksuar informacioni gjithmonë mund të kontrollohet për ekzistencë.
Shumë efektive për të krijuar diçka vetëm kur është e nevojshme, në formën në të cilën ajo është e nevojshme, dhe të shkatërruar kur ajo nuk është më e nevojshme. Duke përdorur si një kyç (indeks) emra kuptimplotë mund të jenë të përgatitur strukturën lexueshëm kuptimplotë në kontekstin e vendndodhjes aktuale në algoritmin:
$ AAnketa [ 'emri'] = 'Ivanov';
$ AAnketa [ 'mosha'] = 42;
$ AAnketa [ 'puna'] 'Drejtori' =;
$ AAnketa [ 'aktiv'] = vërtetë;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'emri'] = 'Petrov';
$ AAnketa [ 'mosha'] = 34;
$ AAnketa [ 'puna'] = 'Menaxheri';
$ AAnketa [ 'aktiv'] = vërtetë;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'emri'] = 'Afanasiev';
$ AAnketa [ 'mosha'] = 28;
$ AAnketa [ 'puna'] = 'Puna';
$ AAnketa [ 'aktiv'] = false;
$ ATable [] = $ aAnketa;
$ Sone = Implode. ( ",", $ ATable [1]). '
'; // dytë PHP-array në një varg
. $ Sone = $ aTable [1] [ 'puna']; // thirrje për një element të vektorit të dytë
Rezultati i këtij shembulli (array parë - e zakonshme çelësat aty fillon me 0, array dytë - asociativ, ka katër keys: 'Emri', 'mosha', 'punë', 'aktiv'):
$ Sone = 'Petrov; 34; Menaxheri; 1
Menaxheri ';
Në këtë shembull të thjeshtë, mund të shohim se si Profili i themeluar mund të aplikohet për të gjithë punonjësit. Ju mund të krijoni një grup të punonjësve me indekseve të numrave të personelit dhe në qoftë se duhet të jetë një punonjës të veçantë, pastaj zgjidhni atë në numrin e personelit.
Nëse organizata juaj ka ndarjet ose kanë punë sezonale, ose në qoftë se ju doni të ndajë pensionistët vete punës ... projektimit "PHP-array në grup" shumë i përshtatshëm, por ju kurrë nuk duhet të përfshihen në dimension. Dy ose tre dimensione - kufiri për zgjidhje efektive.
Keys për të punuar me vargjeve
Nëse rëndësi para, se si gjërat e punës, në vitet e fundit, tradita e epokës binar, kur një programues donte të dini saktësisht se si elementet array janë ruajtur, dhe dëshironte që ato të qasje të drejtpërdrejtë, të harruar krejtësisht. Nuk ishte një shumë e encodings karakter, të cilat zënë në kujtesën nuk është një bajt. Fjala "bit" tani është e mundur për të përmbushur vetëm në një operacionet bit-kërkimit, por kërkimi në një grup PHP - është një çështje më vete. Qasja në elementet mund të jetë e thjeshtë dhe associative. Në rastin e parë elementet array (që kanë ndonjë nga llojet e disponueshme PHP) janë të numëruara 0, 1, 2, ... Në rastin e dytë, programues përcakton indeksin e vet, shpesh të referuara si një "çelës" për të hyrë në vlerën e dëshiruar.
$ ALINE [ "fruta"] = "orange"; // ketu PHP-kyç array = "fruta"
ose (çdo gjë të jetë e saktë dhe në përputhje me faqen e kodit encoding):
$ Aline [iconv ( 'UTF-8' CP1251 ', "fruta")] = iconv (' UTF-8 'CP1251', "portokalli");
Kur ju të shtoni në array $ Aline vlerën e re:
$ Aline [] = iconv ( 'UTF-8' CP1251 'pjeshkë');
$ Aline [iconv ( 'UTF-8' CP1251 '' vegjetal ")] = iconv ( 'UTF-8' CP1251 '' kastravec");
$ Aline [] = iconv ( 'UTF-8' CP1251 'patëllxhan');
si rezultat i lak:
foreach ($ Aline si $ ck => $ CV) {
$ Kon. = $ Ck. '='. $ Cv. '
';
}
Ajo është marrë nga:
fruta portokalli =
0 = pjeshkë
= Kastravec vegjetal
1 = patëllxhan
PHP-kyç array kur duke shtuar 'bukuroshe' të artikujve dhe "patëllxhan" formuar sekuenciale nga 0, dhe kur specifikuar vlera e saj do të jetë e barabartë me këtë vlerë.
Largimin e elemente nga grup
Mënyra më e lehtë për të hequr elementin array PHP gjatë përpunimit. Në këtë rast, për shembull, si rezultat i ciklit të ekzekutimit, array burimi shihet, dhe formoi një të re, e cila është thjesht elemente të panevojshme nuk janë të regjistruar.
Ju mund të bëjë më të lehtë. Nëse Shembulli i fundit për t'u përdorur:
pacaktuar ($ Aline [0]); // hequr elementin vektorit PHP
rezultati do të jetë:
fruta portokalli =
= Kastravec vegjetal
1 = patëllxhan
Mundësitë e zgjedhjes për manipulimin e elementeve array mund të ndërtohet grup. Për shembull, duke përdorur funksionin: shpërthej () dhe shpërthejnë (), mund të shkruhet në grup PHP-rresht me një ndarës, çmontimit dhe të kthehet në një tjetër grup - nga një tjetër ndarës.
Të thjesht të hequr një koleksion PHP si një e tërë, vetëm shkruani: unset ($ Aline);
Kjo është e mjaftueshme.
Kërko në rrjet
PHP përmban një të veçantë funksionin e kërkimit array_keys (), array_values (), array_key_exists (), dhe in_array (), por para se ju vendosni të përdorni ato, duhet të konsiderojnë mundësinë për të kërkuar për në një grup PHP më vete.
Çdo projekt ka një të veçantë zonë të subjektit, vargjeve Designed, sidomos kur pjesë e semantikë u zhvendos në sintaksë dhe përfaqësuar nga një sërë çelësat shumë specifike të rëndësishme. Kjo ju lejon për të kryer vetë funksionin e kërkimit tuaj, e cila gjithashtu mund të përshkruhet në mënyrë kuptimplotë.
Në PHP, ju mund të telefononi funksionin, emri i të cilit është përcaktuar gjatë ekzekutimit të programit. Një shembull shumë praktik i bibliotekës PHPWord që ju lejon të lexojnë dhe shkruajnë dokumentet MS Word:
$ Elements = array ( 'Text', 'Inline', 'TextRun', 'Link', 'PreserveText', 'TextBreak',
"Përveç një metode ',' ListItemRun ',' Tabela ',' Image ',' Object ',' Shënimi ',
'Shënimin', 'CheckBox', 'TextBox', 'Field', 'Line');
$ Funksionet = grup ();
për ($ i = 0; $ i
}
Si rezultat i kësaj, një grup i funksioneve të $ merrni $ elemente vlerat grup, që është, emrat e funksioneve aktuale që kryejnë punën me elemente reale të dokumentit.
Duke bërë thirrje për $ elemente [4] Funksionet Funksioni $ [4], ju mund të merrni kërkimin përsosur dhe rezultate të shpejta.
artikuj lloj
dhënat sorting detyrë është e rëndësishme, dhe PHP ofron disa funksione për këtë: lloj (), rsort (), Asort (), ksort (), ... Ascending dhe elemente zbritëse të dy funksionet e fundit të ruajtur marrëdhëniet mes çelësat dhe vlerat. Ndonjëherë kjo ka kuptim për të përziejnë vlerat e vektorit të rastësishme - riorganizimi ().
Duke përdorur funksionet e PHP për të zgjidhur, ne nuk duhet të harrojmë se anëtarët mund të ketë jo vetëm një lloj të ndryshme, por përmbajtja nuk është mjaft e natyrshme. Gjëja e parë që të jenë shumë të kujdesshëm në lidhje me klasifikim vargjet që përmbajnë shkronja ruse, datat sorting, dhe numrat, të cilat janë të shkruara në formate të ndryshme.
Mënyra më e mirë për të shkruar vetë zgjidhje tuaj ideal, të paktën në fazën e testimit të shkrimit - është një klasifikim manual. Kjo do të ndihmojë në sigurimin e të papriturat.
vargjeve string
Me karakteristika të shpërthej () dhe të shpërthejnë () array mund të transformohet lehtë në një varg dhe të kthehemi. Kjo ju lejon për të ruajtur të dhënat në një përfaqësim kompakt dhe të vendosur ato në një gjendje të rehatshme si të nevojshme.
Array, përballet në përputhje hap mundësi të reja. Për shembull, detyra e kërkimit për fjalë kyçe në tekstin kërkon që gjendet nuk është shtuar përsëri.
$ CSrcLine = 'Text Text ListItemRun TextBox përveç një metode TextBox kontrolloni kutinë checkbox textbox Shënimi';
$ ASrc = shpërthejnë ( '', $ cSrcLine);
$ CDstLine = '';
për ($ i = 0; $ i
në qoftë se (! is_integer (strpos ($ cDstLine, $ cFind))) {
. $ CDstLine = $ cFind;
}
}
$ ADst = shpërthejnë ( '] [', $ cDstLine);
$ Kon = Implode ( '' ', $ aDst);
Si rezultat, variabël kon $ marrë vetëm vlerat nga linjat origjinale që plotësojnë atje një herë: "tekst; ListItemRun; textbox; përveç një metode, Kontrollo, Box, CheckBox, Shënimi".
Gjuha ruse në çelësat dhe vlerat
Nuk është e rekomanduar për të përdorur çdo gjë që është e lidhur me grupe kombëtare karakter në ndërtimet sintaksore. gjuhës ruse, si dhe të gjitha gjuhët e tjera, personazhet e së cilës janë përtej AZ, nuk do të krijojë një problem, duke qenë në bazën e të dhënave, por jo në sintaksë kodit. Ndonjëherë edhe një detyrë e thjeshtë për PHP «sjellin një sërë printer apo në ekran" do të çojë në "dërdëllisje" dhe shpesh thjesht ndaluar script.
PHP - gjuha besnik dhe tolerant të karakterit kombëtar, por ka shumë situata ku sasia e punës së kryer ka të bëjë përsëri vetëm për shkak se në vendin e duhur në kohën e duhur do të hapet çelësin, për të identifikuar të cilat nuk do të jetë e mundur.
Sintaksa PHP dhe mjedisi gjuhë
Mbani në mend se PHP sintaksën - këtë një, por dizajni i kësaj sintaksë "marrëveshje" me aplikacionet e tjera, sistemin operativ me opsionet e hardware. Ka shumë mundësi, për të siguruar të gjithë nuk do të jetë e mundur.
Rregull "në kodin ka vetëm kodi, dhe në hyrje, brenda dhe në dalje ka ndonjë informacion" do të ndihmojë të shmangur surpriza të papritura. PHP-Vlera në grup mund të jetë "ruse", por çelësi i saj është që të jetë syntactically saktë, jo vetëm nga pikëpamja e gjuhës, por edhe në aspektin e mjedisit të tij të punës.
Similar articles
Trending Now