Komputer, Programming
PHP Practice: comparison senar
PHP wis fokus ing jawab apik informasi. Ing ukara saka basa dituduhake pesawat kanthi fungsi saka fungsi comparison, Processing senar, operator comparison.
Algoritma - urutan pilihanipun lan tumindak. Nanging sadurunge nggawe pilihan, sampeyan kudu soko kanggo mbandhingaké karo soko. Line - mekanisme kontrol algoritma paling capacious, efisien lan praktis. Line - varian saka presentation data. A data - iki subyek utama "care" saka algoritma sembarang.
logika biasa "comparison-action"
Umumé, basa typing dinamis ora ora beda ing data, kayata line PHP comparison lan nomer ora akeh beda. Panggil - iku uga senar nalika ngandhut mung nomer, titik lan ora ana karakter siji sing wis ora digunakake kanggo makili nomer ing bentuk (notasi matématika).
Yen nomer kontenkatsii otomatis merges karo baris, ora pitakonan lan ora kasalahan didhelikake, malah yen gettype () fungsi menehi 'ongko' utawa 'pindho'.
Nanging, ana prabédan antarane nggunakake is_int () lan is_numeric (). Pisanan menehi bebener, mung nalika parameter punika ongko, kapindho, nalika nomer utawa senar numerik (global jinis punika 'senar', nanging dumadi kabeh diwenehake notasi matématika).
Iki conto prasaja - contone apik saka carane operator PHP senar comparison ( '==' '=== ...' = '!) Bisa saiki akeh surprises. Variabel bisa ngganti jinis sing, padha ora tansah nomer, nanging meh tansah padha bisa mimpin kanggo baris. Ing cilik nemen - bakal dadi senar kosong.
Adhedhasar ndhuwur, PHP fungsi senar comparison paling populer. Apa persis kanggo milih, arep pangembang. Malah kang pilihan sing kasedhiya nganti biasa ungkapan.
Wates ing fungsi dhuwur
PHP-comparison saka rong larik iku apik "apa" fungsi strpos () - sing paling murah, setya lan pilihan praktis. Yen asil saka nomer fungsi, banjur cetha siji senar punika witjaksono menyang liyane utawa siji bagéan liyane.
Radikal malih ngelawan, nanging uga pancen pendekatan tengen - nggunakake ungkapan biasa.
Yen fungsi $ cResult = scCheckFileName ($ cStr) menehi 'bener', mula garis iki yaiku jeneng saka vordovsky berkas. Panjenengane bakal duwe mung siji pilihan saka expansion '.docx' lan ora karakter ing jeneng: mung aksara, angka lan karakter '_', '-'.
Fungsi bisa gampang diowahi kanggo jinis-jinis file: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | txt) {1} $ / u '. varian iki ngluwihi sawetara scan didownload line (contone, comparison PHP senar wis Applied "kanggo ngunggah file kanggo server, karo ora bakal kesalahan input") kanggo html, JS, css, ...
Nggunakake strpos () lan preg_match () - extremes. Lagi ora langsung Jeksa Agung bisa ngetokake saka periode comparison. Nanging pitakonan saka algoritma - iku prakara kang nggunakake kombinasi saka gaya, nggunakake kabeh kesempatan kanggo entuk asil dipercaya lan bener.
PHP fungsi: comparison senar
basa Arsenal strings dibandhingake - a, ora mung fungsi comparison murni, nanging uga kombinasi saka search utawa sulih langsung. Ora tansah tumindak kudu pas karo comparison, awit terakhir ora kudu mimpin kanggo owah-owahan ing baris sembarang. Asring sampeyan kudu milih siji utawa cabang liyane saka algoritma.
Normal varian PHP: performs senar comparison fungsi int strcmp (s1, s2).
Asil fungsi:
- 0 - baris sing padha;
- -1 - senar pisanan kurang saka kaloro;
- 1 - pisanan luwih saka saben detik.
Ing laku, iki tegese bagéan saka baris pisanan kanggo kaloro, saka kang fungsi PHP (larik comparison) nemtokaken. Versi liyane winates strpos (), amarga ing kasus terakhir iku bisa ngerti posisi entri.
strcmp () fungsi - sensitif. Yen sampeyan pengin dibandhingake senar-perduli ing, PHP nawakake strcasecmp sawijining (). ukara iku padha.
Ing laku asring dibutuhake kanggo bisa ora karo kabeh line, nanging mung bagéyan saka iku. Kanggo pesawat iki fungsi PHP (senar comparison) klebu strncmp (s1, s2, N). Parameter katelu nemtokaken nindakake comparison mung N-bita. Asil punika strcmp padha ().
Susunan, strings lan mbandingaken
Iki sing meh tansah dituduhake dening strings. Yen kita nimbang susunan, obyek, utawa struktur data, iku mung beda Varian saka kombinasi saka struktur senar prasaja.
susunan String lan larik bisa kasedhiya ing proses congenital. Pepindahan ing Uploaded menyang implode fungsi senar (Uploaded, simbol), contone: $ margins1 = implode ( ',', $ style-> getInnerMargin ()); ... algoritma / panganggo ...; $ Margins2 = implode ( ',', $ style-> getInnerMargin ()) ngijini sampeyan kanggo nggabung kabeh posisi barang ing posisi senar.
Sampeyan banjur bisa nindakake PHP comparison senar, lan ing wektu sing: $ mriksa = strcmp ($ margins1, $ margins2) lan priksa manawa algoritma utawa panganggo sing soko wis diganti (utawa ora). Yen sampeyan nindakake comparison ing cara biasanipun, sampeyan bakal kudu Ngurutake unsur Uploaded. Njupuk maneh lan luwih rumit.
Obyek lan baris
Malah liyane biasa nggunakake PHP (bandingaken senar) dipun liwat gagasan object-oriented.
Ing idea modern fasilitas tabet padha duwe lan cara. Tilas biasane dituduhake dening nomer, strings, susunan, lan sanesipun. Sing terakhir sering klebu teknik rekaman (sijine) ing baris Recovery lan saka baris (njaluk).
Boten kados susunan, obyek ora karya kanthi dhewe lan interaksi karo obyek. Obyek "wewenang" kang sawijining sing regane nyata kanggo algoritma saka program minangka wutuh.
Iki wayahe menehi basis lan kesempatan kanggo ngrekam nalika ngrekam senar namung perlu, lan ing Recovery baris kanggo mulihake kabeh situs apa ing negara sing dikarepake. Biasane, ing sembarang obyek ana informasi substansial lan apa (wektu). Implementasine saka idea iki ngidini sampeyan kanggo nyimpen ora mung memori, disk papan, rekaman database, nanging uga ndadekake iku bisa kanggo mbandhingaké liya garis prasaja lan luwih akurat.
Syntax lan semantik
PHP ngembangaken mbosenke, lan fungsi sawijining ing babagan mbandingaken strings lan saya apik ing syarat-syarat sing perawatan. Nanging, boten kita ngalangi pangembang kanggo mindhah pusat gravitasi ing area semantik.
Temtu, fungsi apik, nanging sawijining nggunakake bisa ditransfer ing makna kode ing obyek. Nalika algoritma presented minangka sistem saka interaksi antarane obyek, iku katon luwih apik saka urutan bandingaken lan tumindak ing urutan langsung, gaya klasik.
Similar articles
Trending Now