ComputersProgramming

PHP: array nyob rau hauv lub array. Nrhiav nyob rau hauv ib tug PHP array

Programming - yog lub syntax thiab semantics. Tus thawj yog txhais los ntawm cov kev cai ntawm kev hais lus, thiab lub thib ob - qhov kev paub ntawm tus tsim tawm. Nrog rau kev hwm mus arrays tsim tawm yuav thauj cov kawm semantics syntax. Nws tsis yog ib tug kwv, tiam sis tsis nyob rau hauv cov tsoos kev txiav txim zoo ntawm cov array. PHP tso cai rau koj los mus tsim arrays zog ntawm ntau hom, xws li lawv tus kheej. Ib tug array caij tej zaum yuav ua tau ib tug muaj nuj nqi, nws yog tau mus thauj khoom ib tug array ntawm tiag tiag algorithm, tiag tiag lub ntsiab lus.

Syntax yog ruaj khov, tab sis mas nws txawv ntawm version rau version, thiab tej zaum yuav tsis yeej ib txwm yuav tshaj, txawm los ntawm cov hauv qab li. Portability ntawm cov kev pab cuam - zoo tsis nco qab lawm tau ntawm lub yav dhau los xyoo pua. Semantics yog tsim thiab muaj peev xwm ib txwm tsum muaj ntaub ntawv tsis tau tsuas yog rau tej version ntawm tej hom lus; Nws kuj yog ib tug kev lig kev cai rau siv ib tug syntax rau express qhov tseeb hais tias cov kev cai ntawm cov lus txawm yeej muaj tsis tau. Nyob rau qhov piv txwv no, arrays yuav tau yooj yim tshaj plaws to taub.

siv cov kev faib poob lawm

Ib tug array nyob rau hauv PHP yog ib tug yooj yim syntax thiab functionality. Qhov no hom ntawm cov ntaub ntawv yuav tau piav nyob rau hauv ua ntej, tab sis nws yog feem ntau yooj yim rau tsim arrays rau tus yoov raws li xav tau.

pej xeem $ aNone = array (); // array yog piav thiab muaj tsis muaj dab tsi

pej xeem $ aFact = array ( 'avocado, "txiv duaj", "lws suav"); // no array ntawm peb hais

Tsim ib tug array ntawm lub pov thawj txheej txheem ntawm tej yam kev mob:

$ CSrcLine = 'txoj hlua analyzed cov ntaub ntawv';

rau ($ i = 0; $ i <13; $ i ++) {

$ CUserLine = inputUserLine (); // tswv yim ib yam dab tsi

yog hais tias (checkFunc ($ cSrcLine, $ cUserLine) {

$ AResult [] = 'Yog'; // ntxiv ib PHP array

} Lwm {

$ AResult [] = 'Tsis yog';

}

}

Raws li ib tug tshwm sim ntawm tua ntawm cov piv txwv no yuav tsim ib qho kev array ntawm 13 ntsiab uas nws tseem ceeb tsuas yog 'Yog' los yog 'Tsis' kab. Hais yuav muaj indexes los ntawm 0 mus 12. Lub nyhuv tib yam yuav tsum tau ua los ntawm pre-kaw "yav tom ntej" PHP-array rau ib txoj hlua:

$ CFutureArray = '';

rau ($ i = 0; $ i <13; $ i ++) {

$ CUserLine = inputUserLine (); // tswv yim ib yam dab tsi

Yog hais tias ($ i> 0) {$ cFutureArray = '|' .; }

yog hais tias (checkFunc ($ cSrcLine, $ cUserLine) {$ cFutureArray = 'Yog' .;

} Lwm {$ cFutureArray = 'Tsis yog' .; }

}

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

ntau txoj arrays

Muaj ntau cov ntsiab lus tswj tshuab (SMS) siv arrays "rau ib tug neeg pej xeem nrog scale." Nyob rau hauv ib tes, nws yog xyaum zoo, rau lwm cov tes, nws yog ib qhov nyuaj rau thov. Txawm yog hais tias tus neeg sau yog tseeb lus qhuab qhia "PHP-array nyob rau hauv lub array", ces nws yuav tsum tsis txhob tsim txom: tsis tsuas yog cov tsim tawm yuav tsum tau txais siv rau lub complex cim. Feem ntau, tom qab ib tug thaum tus sau nws tus kheej yuav ntev Nco ntsoov, yog dab tsi kuv wrote chiv:

rov qab array (

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

'Router' => array ( 'kev' => array ( 'sayhello' => array (

'Hom' => 'Zend \ MVC \ Router \ http \ Literal',

'Options' => array ( 'txoj kev' => '/ sayhello', 'sai' => array (

'Maub' => 'Helloworld \ maub \ Index', 'txiav txim' => 'Performance index',))))),

'Controllers' => array ( 'invokables' => array (

'Helloworld \ maub \ Index' => 'Helloworld \ maub \ IndexController'))

);

Qhov no yog ib cov qauv kev xyaum «PHP-array nyob rau hauv lub array" ntawm ZF 2. Tsis inspiring thaum xub thawj, tab sis nws ua hauj lwm, thiab tej zaum yuav ua rau qhov no vam meej lub moj khaum (piv txwv li los ntawm lub module ZendSkeletonApplication / module / Helloworld / config / module.config.php).

Array - ib tug tseem ceeb cov ntaub ntawv qauv thaum lub sij hawm tsim thiab kev loj hlob. Nws ntau txoj version yog ib zaug nrov, tab sis thaum lub sij hawm tseem muaj nyob rau ib tug yuav tsum tau rau arrays txog li ob los yog peb qhov ntev. Nws yog yooj yim dua thiab ntau intuitive, tab sis nyob rau hauv cov nqe lus ntawm professionalism thaum ib yam dab tsi pib txawj, yog li ib yam dab tsi nyob rau hauv lub formulation ntawm qhov teeb meem, los yog cov code tsis yog cov ntaub.

Tej yam yooj yim, mus siv cuag thiab to taub

Tsim nyob rau hauv php array nyob rau hauv lub array, nws yog qhov zoo tshaj plaws yuav tsum tau tag rau ob los yog peb theem. Dua li ntawm qhov stability thiab kev cia siab ntawm PHP ua yuam kev nyob rau hauv qhov kev ntawm syntax. Nrog rau qhov no koj muaj peev xwm zam muaj ib tug zoo code editor, accustomed mus rau meej suav koov thiab commas. Txawm li cas los, PHP tsis tswj lub hom ntawm cov ntaub ntawv (qhov no yog karma niaj hnub programming) thiab tso cai rau tus tsim tawm rau kev xyaum semantic kom raug.

Muaj txoj cai los tswj lub hom tsiaj los yog lawv tus kheej lub tswv yim ntawm transformation semantics nyob rau hauv syntax - feem ntau yog ib cov khoom kim heev. Qhov no tsis nqi tsab ntawv, code readability, tsis muaj kev txhawj ... vim hais tias coding yog yeej ib txwm tseem ceeb.

PHP muaj ib tug tseem ceeb tsis zoo feature: hauv tsab ntawv xwb hangs nyob rau hauv cov kev tshwm sim ntawm tsis paub tseeb. Tsis yog txhua txhua debuggers paub daws tsi xam pom tej xwm txheej, thiab ntau npaum li cas nyob rau qhov kev paub thiab kev xav ntawm tus tsim tawm. Cov yooj yim algorithm tshaj cob cov lus qhia ntxiv mus siv cuag, qhov ntau yuav mus nrhiav ib tug yuam kev los yog tsis tso cai rau nws.

Characteristically, thaum thawj arrays ntawm cov ntaub ntawv xaiv twb muaj nyob rau hauv daim ntawv lug - ib tug clumsy los mus tsim ib yam dab tsi tawm ntawm ntau hom ntawm cov ntaub ntawv. Tus thawj dim thiab tau ib tug haib tshiab syntax, cov thib ob mus cia nyob rau hauv keeb kwm.

Tej yam yooj yim thiab associative arrays

Ntaubntawv povthawj siv ib ob-dimensional array - yog lwm khub nkhaus "[" thiab "]", piv txwv li: $ aSrcData [1] [2] txhais tau tias nkag tau mus rau ib yam khoom [2] ntawm lub array [1], cov tswv yim mus rau lub array $ aSrcData. Nyob rau hauv PHP, muaj yog tsis muaj yuav tsum tau mus tshaj tawm nyob rau hauv ua ntej cov ntaub ntawv. Lyuboyu hais ntaub ntawv yuav tsum soj ntsuam txog kev hav zoov.

Heev zoo los tsim ib yam dab tsi tsuas yog thaum nws yog tsim nyog, nyob rau hauv daim ntawv nyob rau hauv uas nws yuav tsum tau, thiab puas thaum nws yog tsis tsim nyog. Siv raws li lag luam (indices) muaj nuj nqis npe, koj yuav tau txais ib tug tshwmsim tsim, muaj nuj nqis nyob rau hauv lub ntsiab lus teb ntawm nws tam sim no qhov chaw nyob rau hauv lub algorithm:

$ AAnketa [ 'npe'] = 'Ivanov';
$ AAnketa [ 'muaj hnub nyoog'] = 42;
$ AAnketa [ 'ua hauj lwm'] = 'Director';
$ AAnketa [ 'active'] = tseeb;
$ ATable [] = $ aAnketa;

$ AAnketa [ 'npe'] = 'Petrov';
$ AAnketa [ 'muaj hnub nyoog'] = 34;
$ AAnketa [ 'ua hauj lwm'] = 'Manager';
$ AAnketa [ 'active'] = tseeb;
$ ATable [] = $ aAnketa;

$ AAnketa [ 'npe'] = 'Afanasiev';
$ AAnketa [ 'muaj hnub nyoog'] = 28;
$ AAnketa [ 'ua hauj lwm'] = 'Ua hauj lwm';
$ AAnketa [ 'active'] = cuav;
$ ATable [] = $ aAnketa;

$ SOne = implode. ( ";", $ ATable [1]). '
'; // thib ob PHP-array rau ib txoj hlua
. $ SOne = $ aTable [1] [ua hauj lwm ']; // hu rau ib tug lub caij ntawm lub thib ob array

Cov tshwm sim ntawm qhov kev piv txwv (thawj array - li ib txwm tuav nyob rau ntawd pib nrog 0, lub thib ob array - associative, muaj plaub lub lag luam: 'lub npe', 'muaj hnub nyoog', 'ua hauj lwm', 'active'):

$ SOne = 'Petrov; 34; saib xyuas; 1
Manager ';

Nyob rau hauv no piv txwv yooj yim, ib tug yuav saib yuav ua li cas tsim profile tej zaum yuav tsum muaj ntaub ntawv rau tag nrho cov neeg ua hauj lwm. Koj muaj peev xwm tsim ib tug array ntawm neeg ua hauj lwm nrog indices ntawm cov neeg ua xov tooj thiab yog hais tias xav tau yuav ib tug neeg ua hauj lwm, ces xaiv nws nyob rau hauv cov neeg ua tooj.

Yog hais tias koj lub koom haum muaj kev sib cais los yog muaj raws caij nyoog ua hauj lwm, los yog hais tias koj xav allocate nyias ua hauj lwm pensioners ... tsim "PHP-array nyob rau hauv lub array" yooj yim heev, tab sis koj yuav tsum tsis txhob tau muab kev koom tes nyob rau hauv lub dimension. Ob los sis peb qhov ntev - cov kev txwv rau zoo dlaws.

Daws kev ua hauj lwm nrog arrays

Yog hais tias ua ntej muaj nqi, yuav ua li cas tej yam uas ua hauj lwm, nyob rau hauv tsis ntev los no xyoo, kev lig kev cai ntawm lub binary era, thaum ib tug programmer xav paub raws nraim li cas lub array ntsiab yog muab, thiab xav kom lawv mus saib, tag tsis nco qab lawm. Muaj yog ib tug ntau ntawm cov ua cim encodings, uas nyob hauv lub cim xeeb yog tsis ib byte. Lo lus "me ntsis" yog tam sim no tau mus ntsib tsuas yog nyob rau hauv lub khiav hauj lwm ntawm lub ntsis search, tab sis cov kev tshawb fawb ntawm cov array PHP - yog ib tug nyias muaj nyias ib qhov teeb meem. Mus saib tau lub ntsiab can yuav yooj yooj yim thiab associative. Nyob rau hauv lub yav tas los cov ntaub ntawv array ntsiab (muaj ib yam ntawm cov muaj hom PHP) yog suav 0, 1, 2, ... Nyob rau hauv lub thib ob cov ntaub ntawv, cov programmer qhia txog nws tus kheej index, feem ntau xa mus rau raws li ib tug "qhov tseem ceeb" mus saib tau cov kev kawm muaj nuj nqis.

$ Aline [ "txiv hmab txiv ntoo"] = "txiv kab ntxwv"; // no PHP-tseem ceeb array = "txiv hmab txiv ntoo"

los yog (txhua yam yuav tseeb thiab nyob rau hauv kev ua raws cai nrog rau cov code page encoding):

$ Aline [iconv ( 'UTF-8', 'CP1251, "txiv hmab txiv ntoo")] = iconv (' UTF-8 ',' CP1251, "txiv kab ntxwv");

Thaum koj ntxiv mus rau lub array $ Aline cov nqi tshiab:

$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'txiv duaj');
$ Aline [iconv ( 'UTF-8', 'CP1251, "zaub")] = iconv (' UTF-8 ',' CP1251, "dib");
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'eggplant');

raws li ib tug tshwm sim ntawm lub voj:

foreach ($ Aline li $ ck => $ cv) {
$ Lub khob hliav qab. = $ CK. '='. $ CV. '
';
}

Nws yog tau los ntawm:

txiv kab ntxwv txiv hmab txiv ntoo =
0 = txiv duaj
= Zaub dib
1 = eggplant

PHP-tseem ceeb array thaum muab cov khoom 'txiv duaj' thiab 'eggplant' tsim sequentially ntawm 0, thiab thaum specifying nws cov nuj nqis yuav ua ncaj rau cov nqi no.

Tshem cov ntsiab ntawm cov array

Qhov yooj yim txoj kev uas yuav tshem tawm cov PHP array caij thaum lub sij hawm ua. Nyob rau hauv cov ntaub ntawv no, piv txwv li, raws li ib tug tshwm sim ntawm lub tiav voj voog, lub qhov chaw array yog saib, thiab tsim ib lub tshiab, uas yog tsuas ruaj ntsiab yog tsis sau tseg.

Koj yuav tau ua yooj yim dua. Yog hais tias lub xeem piv txwv rau kev siv:

unset ($ Aline [0]); // tshem tawm cov PHP array caij

cov yuav yuav:

txiv kab ntxwv txiv hmab txiv ntoo =
= Zaub dib
1 = eggplant

Options rau manipulating lub array ntsiab yuav raug ua lub tsev tso. Piv txwv li, siv cov nuj nqi: implode () thiab tawg (), yuav tsum muab sau nyob rau hauv PHP-kab array nrog ib tug divider, lauj thiab rov qab mus rau lwm lub array - los ntawm lwm separator.

Yuav kom tsuas tshem tawm ib tug PHP array raws li ib tug tag nrho, cia li sau ntawv: unset ($ Aline);

Qhov ntawd yog txaus.

Nrhiav nyob rau hauv lub array

PHP muaj ib tug tshwj xeeb kev tshawb fawb muaj nuj nqi array_keys (), array_values (), array_key_exists (), thiab in_array (), tab sis ua ntej koj txiav txim siab siv lawv, yuav tsum xav txog qhov tau mus nrhiav nyob rau hauv ib tug PHP array rau nws tus kheej.

Txhua project muaj ib tug kev kawm cheeb tsam, tsim arrays, tshwj xeeb tshaj yog thaum lub semantics tsiv mus rau lub syntax thiab sawv cev los ntawm ib tug txheej ntawm heev muaj nuj nqis lub lag luam. Nws tso cai rau koj mus ua koj txoj kev nrhiav kev ua, uas kuj yuav piav lub ntsiab.

Nyob rau hauv PHP, koj muaj peev xwm hu tau rau lub muaj nuj nqi, lub npe ntawm uas yog txiav txim thaum lub sij hawm qhov kev pab cuam tiav. Ib tug heev tswv yim piv txwv ntawm PHPWord tsev qiv ntawv uas tso cai rau koj mus nyeem thiab sau ntawv MS Word ntaub ntawv:

$ Hais = array ( 'ntawv nyeem', 'Inline', 'TextRun', 'Link', 'PreserveText', 'TextBreak',
'ListItem', 'ListItemRun', 'Rooj', 'Duab', 'Nruas', 'hauv qab taw qhia,
'Endnote', 'checkbox', 'textbox', 'teb', 'Kab');

$ Tso = array ();

rau ($ i = 0; $ i $ Tso [$ i] = 'ntxiv'. $ Hais [$ i];
}

Raws li ib tug tshwm sim, ib tug array ntawm kev khiav dej num Qhov $ tau txais $ tseem ceeb array ntsiab, uas yog, lub npe ntawm qhov tseeb zog uas ua txoj hauj lwm nrog tiag tiag ntsiab ntawm daim ntawv.

Hu rau $ ntsiab [4] muaj nuj nqi $ zog [4], koj yuav tau txais lub zoo meej nrhiav thiab ceev tau.

tsi khoom

cov ntaub ntawv tshawb nrhiav hauj lwm yog ib qho tseem ceeb, thiab PHP muab ob peb zog rau qhov no: tsi (), rsort (), asort (), ksort (), ... Ascending thiab nqis ntsiab ntawm lub yav tas ob zog khaws cia kev sib raug zoo ntawm lub lag luam thiab qhov tseem ceeb. Tej zaum nws yuav ua rau kev nkag siab rau sib tov lub qhov tseem ceeb ntawm lub array ntawm random - shuffle ().

Siv cov PHP muaj nuj nqi rau txheeb, peb yuav tsum tsis txhob hnov qab tias cov neeg yuav muaj tsis tau tsuas yog ib tug txawv hom, tab sis tsis heev tej yam ntuj tso cov ntsiab lus. Tus thawj tshaj plaws yuav tsum tau ceev faj heev txog sorting cov hlua uas muaj Lavxias teb sab ntawv, sorting hnub, thiab xov tooj, uas yog sau nyob rau hauv txawv tswv yim.

Qhov zoo tshaj plaws txoj kev uas yuav sau koj tus kheej zoo tshaj plaws, yam tsawg kawg nyob rau theem ntawm kev soj ntsuam rau hauv tsab ntawv - yog ib phau ntawv sorting. Nws yuav pab muab contingencies.

hlua arrays

Nrog nta implode () thiab tawg () array yuav muab tau yooj yim hloov mus rau hauv ib txoj hlua thiab tau rov qab. Nws tso cai rau koj khaws cov ntaub ntawv nyob rau hauv ib tug compact sawv cev thiab deploy lawv nyob rau hauv ib tug xis lub xeev raws li xav tau.

Array, ntsia nyob rau hauv txoj kab yuav qhib li tshiab possibilities. Piv txwv li, cov hauj lwm ntawm searching rau keywords nyob rau hauv cov ntawv nyeem yuav tsum tau hais tias tus pom yog tsis ntxiv dua.

$ CSrcLine = 'ntawv nyeem ntawv nyeem ListItemRun textbox ListItem textbox Kos Box checkbox textbox hauv qab taw qhia';

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

rau ($ i = 0; $ i $ CFind = '['. $ ASrc [$ i]. ']';
Yog hais tias (! is_integer (strpos ($ cDstLine, $ cFind))) {
. $ CDstLine = $ cFind;
}
}
$ ADst = tawg ( '] [', $ cDstLine);

$ Lub khob hliav qab = implode ( ';', $ aDst);

Raws li ib tug tshwm sim, nce mus nce los $ LUB KHOB HLIAV QAB tau txais xwb qhov tseem ceeb ntawm cov thawj kab uas hais tias tau muaj ib zaug: "Phau ntawv; ListItemRun; textbox; ListItem; Kos; Box; checkbox; lus hauv qab taw".

Lavxias teb sab lus nyob rau hauv lub lag luam thiab qhov tseem ceeb

Nws tsis pom zoo kom siv tej yam uas yog kev cob cog rua nrog lub teb chaws ua cim poob lawm nyob rau hauv syntactic Siv. Lavxias teb sab lus, raws li tau zoo raws li tag nrho lwm yam lus, cov cim uas muaj tshaj az, yuav tsis tsim ib qho teeb meem, nyob rau hauv lub database, tab sis tsis nyob rau hauv lub code syntax. Tej zaum txawm tias ib tug yooj yim ua hauj lwm rau PHP «coj tau ib tug array ntawm lub tshuab luam ntawv los yog nyob rau qhov kev tshuaj ntsuam" yuav ua rau "gibberish" thiab feem ntau tsuas nres tsab ntawv.

PHP - lus loyal thiab tiv thaiv ntawm lub teb chaws ua cim, tab sis muaj ntau ntau zaus nyob qhov twg cov nyiaj ua hauj lwm ua lawm yuav tau ua dua xwb vim hais tias nyob rau hauv txoj cai qhov chaw nyob rau lub sij hawm yuav pop up cov tseem ceeb, qhia hais tias uas yuav tsis tau.

PHP syntax thiab cov lus puag ncig

Nco ntsoov hais tias PHP syntax - qhov no yog ib tug, tab sis tsim cov ntawm no syntax "deal" nrog rau lwm cov ntaub ntawv sau npe, cov kev khiav hauj lwm qhov system nrog cov kev kho vajtse xaiv. Muaj ntau yam kev xaiv, mus muab tag nrho cov yeej yuav tsis tau.

Txoj cai "nyob rau hauv cov kev cai muaj yog tsuas yog tus code, thiab nyob rau kev nkag, sab hauv thiab nyob rau hauv cov zis muaj yog tej ntaub ntawv" yuav pab tsis txhob npaj txhij txog surprises. PHP-nqi nyob rau hauv lub array yuav ua tau "Lavxias teb sab", tab sis tus yuam sij rau nws yuav tsum tau syntactically tseeb, tsis tsuas yog los ntawm lub standpoint ntawm cov lus, tab sis kuj nyob rau hauv cov nqe lus ntawm nws chaw ua hauj lwm.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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