Makombiyuta, Zvirongwa
PHP: vakabuda siyana. Search ari PHP kuko
Zvirongwa - ndiye nemarongerwo uye semantics. Wokutanga kunorondedzerwa mitemo mutauro, uye wechipiri - Zvakaitika yokuvaka. Panyaya arrays yokuvaka kunogona vapinze musoro semantics nemarongerwo. Haisi chimwe chinhu, asi kwete chinyakare pfungwa siyana. PHP unokubvumira kusika arrays pamusoro variables pakubhadhara siyana, kusanganisira pachavo. An kubata chingasataurwa kuva basa, zvinokwanisika vapinze inofa algorithm chaicho, chaicho.
Nemarongerwo akatsiga, asi dzinosiyana shanduro kuti shanduro, uye murege nguva dzose kuva enderana, kunyange kubva pasi kumusoro. Portability purogiramu - zvakanaka kukanganwa nebudiriro remakore rapfuura. Semantics iri kukura uye zvinogona kushandiswa nguva dzose kwete chete kune shanduro ipi mutauro; Zvazova tsika kushandisa nemarongerwo kuratidza kuti nemitemo mutauro kunyange inopiwa haana. On muenzaniso uyu, arrays rinogona zvikuru nyore kunzwisisa.
Construction rinovira
An vakabuda PHP ari nyore nemarongerwo uye functionality. Izvi rworudzi date anganzi pachine asi kazhinji yakakunakira kusika arrays pamusoro nhunzi sezvo rwaidiwa.
voruzhinji $ aNone = kuko (); // kuko chinorondedzerwa uye rine hapana
voruzhinji $ aFact = kuko ( 'yekotapeya', "Peach", "Cherry"); // hondo iyi zvinhu zvitatu
Create inofa kuti ongororo muitiro upi ezvinhu:
$ CSrcLine = 'tambo waongorora mashoko';
nokuti ($ Ini = 0; $ ini <13; $ ini ++) {
$ CUserLine = inputUserLine (); // chiyamuro chinhu
kana (checkFunc ($ cSrcLine, $ cUserLine) {
$ AResult [] = 'Hongu'; // add PHP kuko
} Else {
$ AResult [] = 'Kwete';
}
}
Somugumisiro vakauraya muenzaniso uyu achasika inofa 13 zvinhu vane tsika dziri 'Hongu' kana 'Kwete' mutsetse chete. Zvirimo vachava maindekisi kubva 0 kusvika 12. The zvimwechetezvo chingawanikwa pre-zvakanyorwa "ramangwana" PHP-siyana kuti tambo:
$ CFutureArray = '';
nokuti ($ Ini = 0; $ ini <13; $ ini ++) {
$ CUserLine = inputUserLine (); // chiyamuro chinhu
kana ($ Ini> 0) {$ cFutureArray = '|' .; }
kana (checkFunc ($ cSrcLine, $ cUserLine) {$ cFutureArray = 'Hongu' .;
} Else {$ cFutureArray = 'Kwete' .; }
}
$ AResult = putika ( '|', $ cFutureArray);
multidimensional arrays
Vazhinji kugutsikana utariri gadziriro (SMS) kushandisa arrays "pamwero mukuru." Kudivi rimwe, ndiwo muitiro wakanaka, Ukuwo, zvakaoma kushandisa. Kunyange kana munyori zvakajeka dzidziso "PHP-siyana vari mumitsetse", saka hazvifaniri kushungurudzwa: kwete bedzi yokuvaka achafanira vajaire zvakaoma notation. Kazhinji, mushure ukuwo munyori pachake Haafi, chii ndakanyora pakutanga:
kudzokera kuko (
'View_manager' => kuko (41, 'template_path_stack' => mitsetse (__DIR__. '/../view',),
'Router' => kuko ( 'nzira' => kuko ( 'sayhello' => kuko (
'Type' => 'Zend \ Mvc \ Router \ HTTP \ Literal',
'Options' => kuko ( 'nzira' => '/ sayhello', 'defaults' => kuko (
'Controller' => 'Helloworld \ Controller \ Index', 'chiito' => 'indekisi',))))),
'Controllers' => kuko ( 'invokables' => kuko (
'Helloworld \ Controller \ Index' => 'Helloworld \ Controller \ IndexController'))
);
Izvi ndozvakanga tsika «PHP-siyana vari mumitsetse" pamusoro ZF 2. Kwete zvokutadza zvinotyisa pakutanga, asi zvinoshanda, uye zvichida chinoita ichi kubudirira framework (muenzaniso kubva module ZendSkeletonApplication / module / Helloworld / config / module.config.php).
Array - chinokosha umbowo mamiriro panguva akagadzira uye kukura. Ake multidimensional Version yakanga kamwe nevakawanda, asi nokufamba kwenguva yakaramba kudiwa arrays anosvika maviri kana matatu encombrements. Zviri nyore uye zvakawanda nzwisisa, asi maererano professionalism kana chinhu atanga vachiwedzera, saka chinhu ari Pfungwa dambudziko, kana kuti code handizvo.
Simple, svikika uye unonzwisisika
Kuunza PHP vakabuda siyana, zvakanakisisa kuti chete vaviri kana vatatu nhanho. Pasinei kutsiga uye rakavimbika Change anokanganisa iri kubudiswa nemarongerwo. With ichi unogona kushivirira kuva akanaka remitemo mupepeti, vakajaira zvakarurama kuverenga muzvikomberedzo uye nezvitura befu. Zvisinei, PHP haadi kudzora mhando Data (ndiko karma ano zvirongwa) uye rinobvumira yokuvaka kuita kupindirana kwemuvanzrira wezvirevo nemabviro zvikanganiso.
Nekodzero kudzora Mhando variables kana vavo pfungwa tishandurwe semantics mu nemarongerwo - kazhinji muumbozha. Izvi kurasikirwa zvazvingava manyorero bumbiro kuverenga, kuderedza ... nekuti Coding anogara kunokosha.
PHP ane chinokosha kunaka chepfungwa: yacho manyorero Anongorembera iri chiitiko chokwadi. Havasi debuggers zvose kurarama nezvipingamupinyi zviitiko, uye zvikuru zvinoenderana ruzivo uye kunzwisisa pamusoro yokuvaka. The twakawanda algorithm pane muronga mashoko nyore, zvikuru mikana kuwana chikanganiso kana haaribvumiri.
Characteristically, kana arrays ose mashoko nzira yokutanga zvaipiwa muchimiro zvivako - a zveufende kuedza kuumba chimwe chinhu kubva rakasiyana-siyana mashoko. Wekutanga akapona uye zvakawana nemarongerwo idzva simba, wechipiri vakaburukira munhau.
Simple uye associative arrays
Pakunyora maviri-dimensional kuko - ichi ndechimwe peya mumabhuraketi "[" uye "]" Somuenzaniso: $ aSrcData [1] [2] ndiye panotaurwa kuti chinhu [2] kuko [1], yaisanganisira ari siyana $ aSrcData. In PHP, hapana zvinodiwa kuzivisa pachine mashoko. Lyuboyu donongodzo ruzivo tinogona kugara zvakaongororwa chokuvapo.
Very zvinobudirira rokusika chinhu chete kana zvakakodzera, muchimiro nayo zvinodiwa, uye kuparadzwa kana zvisisadiwi. Achishandisa sezvo kiyi (indekisi) mazita zvinovaka anogona kugadzirira verengeka mamiriro anogutsa mune akapoteredza kuitika nzvimbo iri algorithm:
$ AAnketa [ 'zita'] = 'Ivanova';
$ AAnketa [ 'zera'] = 42;
$ AAnketa [ 'basa'] = 'Director';
$ AAnketa [ 'kushingaira'] = wechokwadi;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'zita'] = 'Petrov';
$ AAnketa [ 'zera'] = 34;
$ AAnketa [ 'basa'] = 'Manager';
$ AAnketa [ 'kushingaira'] = vechokwadi;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'zita'] = 'Afanasiev';
$ AAnketa [ 'zera'] = 28;
$ AAnketa [ 'basa'] = 'Basa';
$ AAnketa [ 'kushingaira'] = nhema;
$ ATable [] = $ aAnketa;
$ Mwanakomana = implode. ( "", $ ATable [1]). '
'; // yechipiri PHP-siyana kuti tambo
. $ Mwanakomana = $ aTable [1] [ 'basa']; // dana mumwe chinhu chechipiri siyana
Mugumisiro muenzaniso uyu (siyana rokutanga - zvatinosiita kiyi mairi kunotanga 0, wechipiri hondo - associative, pane zvina makiyi: 'zita', 'zera', 'basa', 'achishingaira'):
$ Mwanakomana = 'Petrov; 34; maneja; 1
Manager ';
In muenzaniso nyore uyu, munhu anogona kuona sei isingachinji Profile anogona kushandisirwa vashandi vose. Unogona kusika inofa vashandi pamwe indices yevashandi nhamba uye kana zvichidiwa imwe mushandi, ipapo sarudza pamusoro vashandi nhamba.
Kana sangano rako ane mapoka kana vane basa pamwaka, kana kana uchida govera aparadzane kushanda pensioners ... kugadzira "PHP-siyana vari mumitsetse" yakakodzera chaizvo, asi iwe haufaniri abatanidzwe mune divi. Vaviri kana vatatu encombrements - muganhu kuti zvinobudirira zvingaitwa.
Makiyi kuti kushanda arrays
Kana vasati zvaikosha, sei zvinhu kushanda, mumakore achangopfuura, tsika binary yaitonga, kana programmer aida kuziva chaizvoizvo kuti siyana zvinhu zvinochengeterwa, uye aida kuva navo mbune, kukanganwa zvachose. Paiva yakawanda hunhu encodings, izvo kugara ari muyeuko haisi imwe byte. Shoko "zvishoma" ikozvino zvichibvira kusangana chete mune zvishoma-kutsvaka amabasa, asi kutsvaka ari PHP mumitsetse - ari yoga nyaya. Kuwana zvinhu zvinogona nyore uye associative. In aimbova nyaya siyana zvinhu (kuva chero iripo mhando PHP) vakaverengwa 0, 1, 2, ... Kana wechipiri, programmer kutaura pachavo indekisi yayo, kazhinji kunzi "kiyi" kuvhura achida ukoshi.
$ Aline [ "muchero"] = "orenji"; // pano PHP-huru kuko = "zvibereko"
kana (zvose kuva akarurama uye achiita zvaidiwa bumbiro peji yeEncoding):
$ Aline [iconv ( 'UTF-8', 'CP1251', "chibereko")] = iconv ( 'UTF-8', 'CP1251', "orenji");
Kana iwe kuwedzera mumitsetse $ Aline itsva ukoshi:
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'Peach');
$ Aline [iconv ( 'UTF-8', 'CP1251', "miriwo")] = iconv ( 'UTF-8', 'CP1251', "wemagaka");
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'eggplant');
sezvo pamusana loop:
foreach ($ Aline sezvo $ ck => $ CV) {
$ Cone. = $ Ck. '='. $ CV. '
';
}
Zvinonzi yaunganidzwa:
Orange muchero =
0 = Peach
= Muriwo gaka
1 = eggplant
PHP-kiyi kuko apo achiwedzera zvinhu 'Peach' uye 'eggplant' aumba sequentially kubva 0, uye kana kunyatsovatsanangurira kukosha kwayo uchava akaenzana ukoshi ichi.
Kubvisa okunze kubva mumitsetse
Nyore nzira kubvisa PHP mumitsetse chinhu panguva processing. Muchiitiko chino, Somuenzaniso, somugumisiro kuurayiwa kutenderera, tsime hondo kunoonekwa, uye akaumba mumwe mutsva, chiri kungoita basa zvinhu zvisina kunyorwa.
Unogona kuita nyore. Kana muenzaniso wokupedzisira kushandisa:
unset ($ Aline [0]); // kubvisa PHP kuko eremendi
tichava:
Orange muchero =
= Muriwo gaka
1 = eggplant
Options dzokuparira mumitsetse zvinhu zvinogona kuvakwa yakatarwa. Somuenzaniso, achishandisa basa: implode () uye putika (), unogona kunyorwa PHP-mutsara mumitsetse mumwe mugoveri, nekukatanura uye shure kune imwe hondo - neimwe separator.
To nyore kubvisa imwe PHP mumitsetse seboka, chete nyora: unset ($ Aline);
Zvaringana.
Search ari kuko
PHP rine rinokosha kutsvaka basa array_keys (), array_values (), array_key_exists (), uye in_array (), asi usati wasarudza kuzvishandisa, vanofanira kufunga mukana kutsvaga ari PHP siyana pamusoro wayo.
chirongwa wese ane chimwe nyaya nharaunda, zvakagadzirirwa arrays, kunyanya kana chikamu semantics akatamira nemarongerwo uye hunomiririrwa yakarongwa kwazvo zvakananga nechinangwa kiyi. Kunoitawo kuti kuita kwako pachako kutsvaka basa, izvo zvinogona kutsanangurwa zvine musoro.
In PHP, unogona kudana mashandiro, zita zvakatemwa panguva yepurogiramu kuuraya. A inoshanda chaizvo muenzaniso PHPWord raibhurari unokubvumira kuverenga uye kunyora MS Word magwaro:
$ Elements = kuko ( 'Text', 'Inline', 'TextRun', 'Link', 'PreserveText', 'TextBreak',
'ListItem', 'ListItemRun', 'Table', 'Image', 'Vanoramba', 'Mashoko',
'EndNote', 'Checkbox', 'TextBox', 'Field', 'Line');
$ Rutina = kuko ();
nokuti ($ Ini = 0; $ ini
}
Somugumisiro, inofa mashandiro The $ vanogamuchira $ tsika kuko zvinhu, ndiko, mazita chaiwo mashandiro kuti aite basa chairo zvinhu racho.
Achikumbira $ zvinhu [4] basa $ mabasa [4], unogona kuwana kutsvaka hwakakwana uye nokukurumidza zvabuda.
Sort zvinhu
Basa kufambira humboo kunokosha, uye PHP rinopa dzinoverengeka mabasa ichi: kworudzi (), rsort (), asort (), ksort (), ... nokuburukira zvemamiriro yokupedzisira maviri mashandiro achengetedze ukama pakati makiyi uye tsika. Dzimwe zvine musoro kuti kusanganisa tsika yacho mumitsetse pavaidira - Shuffle ().
Uchishandisa PHP mashandiro kugadzirisa, hatifaniri kukanganwa kuti nhengo angava kwete chete zvakasiyana mhando, asi kwete zvikuru zvakasikwa kugutsikana. Chinhu chokutanga kungwarira chaizvo pamusoro kufambira hungiso ane tsamba Russian, kufambira misi, uye nhamba, zvakanyorwa zvinogona siyana.
Nzira yakanakisisa nyora dzako pachako yakanaka mhinduro, dzinenge pamukova padariro yokuedzwa iri manyorero - ndiwo Chinyorwa Sorting. Zvichabatsira kupa contingencies.
tambo arrays
With zvinhu implode () uye putika () kuko inogona nyore pachishandurwa kuva tambo uye kudzokera. Kunoitawo kuti kuchengeta mashoko ari mufananidzo chiine dhipuroya navo hwomutambarakede ezvinhu sezvinodiwa.
Array, rakatarira mumutsara anovhura zvitsva zvinobvira. Somuenzaniso, basa kutsvaka mazvi mundima kunoda kuti kuwanikwa added zvakare.
$ CSrcLine = 'Text Text ListItemRun TextBox ListItem TextBox Check Box Checkbox TextBox Mashoko';
$ ASrc = putika ( '', $ cSrcLine);
$ CDstLine = '';
nokuti ($ Ini = 0; $ ini
kana (! is_integer (strpos ($ cDstLine, $ cFind))) {
. $ CDstLine = $ cFind;
}
}
$ ADst = putika ( '] [', $ cDstLine);
$ Cone = implode ( ';', $ aDst);
Somugumisiro, shanduka $ RAM kugamuchira chete tsika kubva mitsetse yepakutanga kuti vasangane pane kamwe: "Text; ListItemRun; TextBox; ListItem; Check; Box; Checkbox; Mashoko".
mutauro wokuRussia mune kiyi uye tsika
Hazvina Recommended yokushandisa chinhu chine chokuita nenyika mutambi richivira syntactic zvakagadzirwa. mutauro Russian, uyewo mimwe mitauro yose, vatambi zvacho mhiri, az, haangaiti kusika dambudziko, ari Database, asi kwete ari nemarongerwo bumbiro. Dzimwe nguva kunyange nyore basa nokuti PHP «kuunza inofa ari aidhinda kana chidzitiro" kwaizoita kuti 'gibberish "uye kazhinji nyore kumisa manyorero.
PHP - mutauro vakavimbika uye anoshivirira National chimiro, asi kune vakawanda ezvinhu apo huwandu basa rinoitwa kuita zvakare nokungoti panzvimbo chaiyo panguva yakakodzera kuda ezvokunwa kukwira kiyi, Ziva chisingazozikamwi zvinobvira.
PHP nemarongerwo uye mutauro ezvinhu
Yeuka kuti PHP nemarongerwo - uyu, asi akaitwa ichi nemarongerwo "ngaakuitirei" nedzimwe kushanda, asi uchishandisa maitiro pamwe Hardware zvokusarudza. Kune nzira dzakawanda, kupa zvose haangatongovi zvinobvira.
Rule "muna bumbiro panoita chete bumbiro, uye pamukova, mukati uye pamukova goho paine ruzivo" kuda rubatsiro vasingatongi asingatarisirwi isingatarisirwi. PHP-ukoshi ari mumitsetse zvinogona "Russian", asi chinoita kuti zviri kuva syntactically zvakarurama, kwete chete kubva mumaonero mutauro, asi maererano basa rake zvakavapoteredza.
Similar articles
Trending Now