Kọmputa, Mmemme
PHP: n'usoro na n'usoro. Search na a PHP n'usoro
Programming - bụ syntax na semantics. The mbụ a kọwara site iwu nke asụsụ, na nke abụọ - ahụmahụ nke Mmepụta. Na-akwanyere arrays Mmepụta nwere ike ibu isiokwu semantics syntax. Ọ bụghị ihe, ma ọ bụghị na omenala uche nke n'usoro. PHP enye gị ohere ike arrays nke variables nke dị iche iche, gụnyere onwe ha. Otu n'usoro mmewere nwere ike a ọrụ, ọ bụ ike iji mara otu n'usoro nke ezigbo algọridim, pụtara n'ezie.
Ahazi ahịrịokwu bụ anụ, ma dịgasị si version ka version, na ike ọ bụghị mgbe niile dakọtara, ọbụna na ala elu. Portability nke omume - ọma echefu rụzuru nke narị afọ gara aga. Semantics na-emepe emepe na nwere ike mgbe niile-na etinyere ọ bụghị naanị ka ọ bụla version nke ọ bụla asụsụ; Ọ na-a na omenala iji a syntax na-egosipụta eziokwu na iwu nke asụsụ ọbụna nyere bụ. On a atụ, arrays nwere ike kasị mfe nghọta.
Construction tent
Otu n'usoro na PHP bụ a adaba syntax na arụmọrụ. Nke a ụdị data nwere ike kọwara tupu, ma ọ bụ mgbe adaba ike arrays na ada ka mkpa.
ọha $ aNone = n'usoro (); // n'usoro a kọwara na e dere ihe ọ bụla
ọha $ aFact = n'usoro ( 'ube oyibo', "peach", "cherry"); // a n'usoro nke atọ ọcha
Mepụta otu n'usoro nke nkwenye usoro nke ọ bụla ọnọdụ:
$ CSrcLine = 'eriri nyochaa data';
maka ($ i = 0; $ i <13; $ i ++) {
$ CUserLine = inputUserLine (); // input ihe
ma ọ bụrụ na (checkFunc ($ cSrcLine, $ cUserLine) {
$ AResult [] = 'Ee'; // tinye a PHP n'usoro
} Dịghị {
$ AResult [] = 'Ọ dịghị';
}
}
Dị ka a n'ihi nke ogbugbu nke a atụ ga-ike otu n'usoro nke 13 ọcha onye ụkpụrụ bụ naanị 'Ee' ma ọ bụ 'Ọ dịghị' akara. Ihe ga-index dị iche iche si 0 ka 12. The otu mmetụta nwere ike enwetara site na tupu e dere "ga-eme n'ọdịnihu" PHP-n'usoro na a eriri:
$ CFutureArray = '';
maka ($ i = 0; $ i <13; $ i ++) {
$ CUserLine = inputUserLine (); // input ihe
ma ọ bụrụ na ($ i> 0) {$ cFutureArray = '|' .; }
ma ọ bụrụ na (checkFunc ($ cSrcLine, $ cUserLine) {$ cFutureArray = 'Ee' .;
} Dịghị {$ cFutureArray = 'Ọ dịghị' .; }
}
$ AResult = ewe ezigbo ( '|', $ cFutureArray);
multidimensional arrays
Ọtụtụ ọdịnaya management usoro (SMS) eji arrays "na n'ike n'ike." Na otu aka, ọ dị mma na-eme, na aka nke ọzọ, ọ bụ ike ide. Ọ bụrụgodị na ndị na-ede akwụkwọ bụ doro anya na ozizi "PHP-n'usoro na n'usoro", mgbe ahụ, ọ na-ekwesịghị emegbu: bụghị naanị Mmepụta ga-ina-eji na mgbagwoju notation. Ọtụtụ mgbe, mgbe a mgbe na-ede akwụkwọ ga-ogologo na-echeta, ihe m dere ná mmalite:
laghachi n'usoro (
'View_manager' => n'usoro (41, 'template_path_stack' => n'usoro (__DIR__. '/../view',),
'Rawụta' => n'usoro ( 'ụzọ gasị' => n'usoro ( 'sayhello' => n'usoro (
'Ụdị' => 'Zend \ Mvc \ rawụta \ Http \ Literal',
'Nhọrọ' => n'usoro ( 'ụzọ' => '/ sayhello', 'defaults' => n'usoro (
'Njikwa' => 'Helloworld \ njikwa \ Index', 'edinam' => 'index',))))),
'Controllers' => n'usoro ( 'invokables' => n'usoro (
'Helloworld \ njikwa \ Index' => 'Helloworld \ njikwa \ IndexController'))
);
Nke a bụ a sample omume «PHP-n'usoro na n'usoro" nke ZF 2. Ọ bụghị kwa egwu na mbụ, ma ọ na-arụ ọrụ, na ma eleghị anya na-eme ka a ọma kpuchie (atụ si modul ZendSkeletonApplication / modul / Helloworld / config / module.config.php).
Hazienụ - otu ihe dị mkpa data Ọdịdị n'oge imewe na mmepe. Ya multidimensional version bụ otu ugboro-ewu ewu, ma ka oge na-nọgidere na a mkpa arrays nke ruo abụọ ma ọ bụ atọ akụkụ. Ọ bụ mfe ọzọ kensinammuo, ma na okwu nke professionalism mgbe ihe na-amalite-amụba, otú ihe na Nwa nke nsogbu, ma ọ bụ koodu bụ bụghị ikpe.
Dị Mfe, ịgụ na nghọta
Ịmepụta na PHP n'usoro na n'usoro, ọ kasị mma ịbụ nanị abụọ ma ọ bụ atọ na ọkwa. N'agbanyeghị kwụsie ike na ntụkwasị obi nke PHP na-emehie ke nhazi nke syntax. Na nke a na i nwere ike ịgbachi nkịtị na-enwe ezi code nchịkọta akụkọ, agba nkịtị na-n'ụzọ ziri ezi ịgụ parentheses na commas. Otú ọ dị, PHP anaghị ịchịkwa ụdị data (na nke a bụ kama oge a mmemme) na-enye ohere Mmepụta na-eme ọmụmụ gbasara asụsụ njehie.
Nri ịchịkwa ụdị nke variables ma ọ bụ echiche nke onwe ha nke mgbanwe semantics na syntax - ọtụtụ mgbe a okomoko. Nke a na ọnwụ ọnụego script, koodu readability, mfe ... n'ihi na nzuzo bụ mgbe oké mkpa.
PHP nwere a ịrịba ọjọọ atụmatụ: edemede dị nnọọ ekokwasị na ihe omume nke na-ejighị n'aka. Ọ bụghị ihe niile debuggers ịnagide unforeseen ihe, na ọtụtụ ihe na-adabere na ahụmahụ na nsinammuo nke Mmepụta. The mfe algọridim karịa ahaziri ọmụma ọzọ mfe inweta, na ihe Ohere ịchọta ihe njehie ma ọ bụ adịghị ekwe ka ya.
Characteristically, mgbe ndị mbụ arrays nke data nhọrọ e nyere na ụdị ihe owuwu - a ntugheriukwu iji mepụta ihe nke dị iche iche nke data. The mbụ ọbọhọ na nweela a ike ọhụrụ syntax, nke abụọ we rida na akụkọ ihe mere eme.
Dị Mfe na associative arrays
Ịdekọ a abụọ akụkụ n'usoro - bụ ihe ọzọ na ụzọ nke brackets "[" na "]", n'ihi na ihe atụ: $ aSrcData [1] [2] pụtara ohere ihe item [2] nke n'usoro [1], input na n'usoro $ aSrcData. Na PHP, ọ dịghị chọrọ iji na-ekwusa tupu ndị data. Lyuboyu kwuru ọmụma nwere ike mgbe niile-enyocha maka ịdị adị.
Nnọọ n'ụzọ dị irè ike ihe naanị mgbe ọ dị mkpa, na ụdị nke na ọ dị mkpa, na-ebibi mgbe ọ bụ agaghịkwa dị mkpa. Iji dị ka a igodo (index) bara uru aha nwere ike kwadebere ogugu Ọdịdị bara uru na ihe ndị ọzọ nke ugbu a ebe na algọridim:
$ AAnketa [ 'aha'] = 'Ivanov';
$ AAnketa [ 'afọ'] = 42;
$ AAnketa [ 'ọrụ'] = 'Director';
$ AAnketa [ 'n'ọrụ'] = eziokwu;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'aha'] = 'Petrov';
$ AAnketa [ 'afọ'] = 34;
$ AAnketa [ 'ọrụ'] = 'Manager';
$ AAnketa [ 'n'ọrụ'] = eziokwu;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'aha'] = 'Afanasiev';
$ AAnketa [ 'afọ'] = 28;
$ AAnketa [ 'ọrụ'] = 'Work';
$ AAnketa [ 'n'ọrụ'] = ugha;
$ ATable [] = $ aAnketa;
$ Sone = implode. ( ";", $ ATable [1]). '
'; // abụọ PHP-n'usoro na a eriri
. $ Sone = $ aTable [1] [ 'ọrụ']; // akpọ otu mmewere nke abụọ n'usoro
The N'ihi nke a atụ (akpa n'usoro - mbụ igodo nime ya amalite na 0, nke abụọ n'usoro - associative, e nwere ebe anọ igodo: 'aha', 'afọ', 'ọrụ', 'ifịk'):
$ Sone = 'Petrov; 34; manager; 1
Manager ';
Na nke a dị mfe atụ, otu onye nwere ike ịhụ otú ike profaịlụ nwere ike etinyere niile ọrụ. Ị nwere ike ịmepụta otu n'usoro nke ọrụ indices nke pesonel nọmba na ọ bụrụ na mkpa a akpan akpan na-arụ, wee họrọ ya na anya nọmba.
Ọ bụrụ na gị na nzukọ nwere nkewa ma ọ bụ nwere n'oge a kara aka na-arụ ọrụ, ma ọ bụ ọ bụrụ na ị chọrọ igbunye iche iche na-arụ ọrụ pensioners ... imewe "PHP-n'usoro na n'usoro" nnọọ adaba, ma ị ga-mgbe na-etinye aka na akụkụ. Abụọ ma ọ bụ atọ akụkụ - ókè maka irè ngwọta.
Igodo-arụ ọrụ na arrays
Ọ bụrụ na tupu mkpa, otú ihe na-arụ ọrụ, na-adịbeghị anya, omenala nke ọnụọgụ abụọ oge, mgbe a programmer chọrọ ịmata kpọmkwem otú n'usoro ọcha na-echekwara, na chọrọ nwere ha kpọmkwem nweta, echefuola kpamkpam. E nwere ọtụtụ nke agwa kwado, nke ogide na ebe nchekwa na-adịghị otu onye byte. Okwu ahụ bụ "bit" bụ omume ugbu a izute naanị na a bit-search arụmọrụ, ma search maka na a PHP n'usoro - bụ a iche iche nke. Access ka ndị ọcha nwere ike ịdị mfe na associative. Na mbụ bụrụ na n'usoro ọcha (ọ bụla nke dị iche PHP) na-agukọta 0, 1, 2, ... Na nke abụọ ahụ, na programmer ezipụta ya index, mgbe kwuru na dị ka a "isi" nweta ihe ndị ha chọrọ uru.
$ Aline [ "mkpụrụ"] = "oroma"; // ebe a PHP-isi n'usoro = "mkpụrụ"
ma ọ bụ (ihe niile na-ezi ma na-na nnabata na koodu page ngbanwe):
$ Aline [iconv ( 'UTF-8', 'CP1251', "mkpụrụ")] = iconv ( 'UTF-8', 'CP1251', "oroma");
Mgbe ị gbakwunye n'usoro $ Aline ọhụrụ uru:
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'peach');
$ Aline [iconv ( 'UTF-8', 'CP1251', "akwukwo nri")] = iconv ( 'UTF-8', 'CP1251', "kukumba");
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'eggplant');
dị ka a N'ihi nke akaghị:
foreach ($ Aline dị ka $ ck => $ CV) {
$ Cone. = $ Ck. '='. $ CV. '
';
}
Ọ na-enwetara site na:
oroma mkpụrụ =
0 = peach
= Akwukwo nri kukumba
1 = eggplant
PHP-isi n'usoro mgbe na-agbakwụnye ihe 'peach' na 'eggplant' kpụrụ sequentially si 0, na mgbe ikwu ya uru ga-hà a bara uru.
Iwepụ ndị ọcha si n'usoro
Ihe kacha ụzọ wepụ PHP n'usoro mmewere n'oge nhazi. Na nke a, ka ihe atụ, dị ka a N'ihi nke na-egbu okirikiri, isi iyi n'usoro anya, na guzobere ọhụrụ otu, nke bụ nanị enweghị isi ọcha na-adịghị e dere.
I nwere ike ime mfe. Ọ bụrụ na ndị ikpeazụ atụ iji:
unset ($ Aline [0]); // wepụ PHP n'usoro mmewere
N'ihi ga-abụ:
oroma mkpụrụ =
= Akwukwo nri kukumba
1 = eggplant
Nhọrọ maka emeghari na n'usoro ọcha nwere ike wuru set. Dị ka ihe atụ, na-eji ọrụ: implode () na-ewe ezigbo (), nwere ike e dere PHP-n'usoro n'usoro na otu divider, ebukọtala na azụ n'ime ọzọ n'usoro - by ọzọ separator.
Iji nanị wepu a PHP n'usoro dị ka a dum, dị nnọọ dee: unset ($ Aline);
Nke ahụ bụ ezu.
Search na n'usoro
PHP nwere a pụrụ iche search ọrụ array_keys (), array_values (), array_key_exists (), na in_array (), ma tupu ị na-ekpebi na-eji ha, kwesịrị ịtụle ekwe omume ịchọ na a PHP n'usoro na ya.
Ọ bụla oru ngo nwere otu isiokwu ebe, e arrays, karịsịa mgbe nke semantics kwagara syntax na-anọchi anya a set nke kpọmkwem uru igodo. Ọ enye gị ohere igosi na gị onwe gị search ọrụ, nke nwekwara nwere ike kọwara nzube.
Na PHP, i nwere ike na-akpọ ndị ọrụ, aha nke na-ekpebisi ike mgbe ihe omume egbu. A nnọọ irè atụ nke PHPWord n'ọbá akwụkwọ na-enye gị ohere ịgụ na ide MS Okwu akwụkwọ:
$ Ihe = n'usoro ( 'Text', 'inline', 'TextRun', 'Link', 'PreserveText', 'TextBreak',
'ListItem', 'ListItemRun', 'Isiokwu', 'Image', 'Object', 'dere n'ala ala peeji',
'Oleekwanụ', 'checkbox', 'n'igbe', 'Ubi', 'Line');
$ Ọrụ = n'usoro ();
maka ($ i = 0; $ i <ọnụ ($ ọcha); $ i ++) {
$ Ọrụ [$ i] = 'tinye'. $ Ihe [$ i];
}
N'ihi ya, otu n'usoro nke ọrụ The $ enweta $ ụkpụrụ n'usoro ọcha, ya bụ, aha nke ahụ n'ezie ọrụ na-arụ ọrụ na ezigbo ọcha nke akwụkwọ.
Akpọ maka $ ọcha [4] ọrụ $ ọrụ [4], ị nwere ike nweta ihe zuru okè search na ngwa ngwa pụta.
ụdị ihe
data sorting ọrụ dị mkpa, na PHP na-enye ọtụtụ ọrụ maka nke a: ụdị (), rsort (), asort (), ksort (), ... nārigo nārida na ihe nke ikpeazụ abụọ ọrụ chebe mmekọrịta n'etiti igodo na ụkpụrụ. Mgbe ụfọdụ, ọ na-eme ka uche na-mix ụkpụrụ nke n'usoro na random - ịkpọgharịa ().
Iji PHP ọrụ idozi, anyị ekwesịghị ichefu na ndị òtù nwere ike ọ bụghị naanị na a dị iche iche ụdị, ma ọ bụghị ezi eke ọdịnaya. Ihe mbụ na-akpachapụ anya sorting urụk nwere Russian akwụkwọ ozi, sorting ụbọchị, na nọmba, nke na-e dere dị iche iche formats.
The ụzọ kasị mma dee gị onwe gị ihe ngwọta dị mma, ọ dịkarịa ala na ogbo nke anwale script - bụ a ntuziaka sorting. Ọ ga-enyere na-enye contingencies.
eriri arrays
Na atụmatụ implode () na-ewe ezigbo () n'usoro nwere ike mfe ghọọ a eriri na-azụ. Ọ-enye gị ohere iji chekwaa data na a kọmpat onodi na idokwa ha na a ala na steeti dị ka mkpa.
N'usoro, nke chere ihu na akara ga-emepe elu ọhụrụ, ohere. Ka ihe atụ, ọrụ nke na-achọ Keywords na ederede na-achọ ka ndị hụrụ bụ bụghị kwukwara ọzọ.
$ CSrcLine = 'Text Text ListItemRun n'igbe ListItem n'igbe Lelee Box checkbox n'igbe dere n'ala ala peeji';
$ ASrc = ewe ezigbo ( '', $ cSrcLine);
$ CDstLine = '';
maka ($ i = 0; $ i <ọnụ ($ aSrc); $ i ++) {
$ CFind = '['. $ ASrc [$ i]. ']';
ma ọ bụrụ na (! is_integer (strpos ($ cDstLine, $ cFind))) {
. $ CDstLine = $ cFind;
}
}
$ ADst = ewe ezigbo ( '] [', $ cDstLine);
$ Cone = implode ( ';', $ aDst);
N'ihi ya, agbanwe $ cone enweta naanị ụkpụrụ si mbụ edoghi na izute e ozugbo: "Text; ListItemRun; n'igbe; ListItem; Lelee; Box; checkbox; dere n'ala ala peeji".
Russian asụsụ na igodo na ụkpụrụ
Ọ na-adịghị atụ aro iji ihe ọ bụla metụtara na mba agwa tent na syntactic chepụtara. Russian asụsụ, nakwa dị ka ihe niile ndị ọzọ na-asụ asụsụ, ihe odide nke ndị karịrị az, ga-adịghị ike a nsogbu, ịbụ na nchekwa data, ma ọ bụghị na koodu syntax. Mgbe ụfọdụ, ọbụna a dị mfe ọrụ maka PHP «wetara otu n'usoro nke na ngwa nbipute ma ọ bụ na ihuenyo" ga-eduga "gibberish" Ọtụtụ mgbe, nanị kwụsị edemede.
PHP - asụsụ-eguzosi ike n'ihe na-anabata nke mba agwa, ma e nwere ọtụtụ ọnọdụ ebe ego nke ọrụ rụrụ nwere ime ọzọ nanị n'ihi na nri ebe na nri oge ga-gbapụta na isi, mata nke ga-agaghị ekwe omume.
PHP syntax na asụsụ na gburugburu ebe obibi
Buru n'uche na PHP syntax - onye a, ma imewe nke a syntax "ndibiat" na ndị ọzọ ngwa, sistemụ na ngwaike nhọrọ. E nwere ọtụtụ nhọrọ, na-enye ihe niile ga-ekwe omume.
Ịchị "na koodu e nwere nanị koodu, na n'ọnụ ụzọ, n'ime na na mmepụta e ozi ọ bụla" ga-enyere zere na-atụghị anya ịtụnanya. PHP-uru na n'usoro nwere ike ịbụ "Russian", ma isi ihe na-ọ bụ ịbụ syntactically ziri ezi, ọ bụghị nanị site n'akụkụ nke asụsụ ahụ, ma na-na okwu nke ya na-arụ ọrụ na gburugburu ebe obibi.
Similar articles
Trending Now