KompyuterlarDasturlash

PHP amaliyoti: string taqqoslash

PHP yaxshi axborot ishlash qaratilgan. tilining sintaktik taqqoslash vazifalari, tor qayta ishlash, taqqoslash operatorlari to'liq funktsional majmuini taqdim etiladi.

Har qanday algoritm - qarorlar va harakatlar natija. Agar tanlov qilish oldin, siz biror narsa bilan solishtirish narsa kerak. Line - eng, erkin, samarali va amaliy algoritm nazorat mexanizmi. Line - ma'lumotlar Taqdimot varianti. A ma'lumotlar - bu har qanday algoritmini "g'amxo'rlik" ning asosiy mavzusi hisoblanadi.

Oddiy mantiq "taqqoslash-harakat"

Umuman olganda, faol typing tili kabi PHP taqqoslash yo'nalish sifatida ma'lumotlar hech farqlarni, qilsa va soni ko'p har xil emas. Soni - u faqat raqamlar, nuqtasini o'z ichiga oladi va har qanday shakli (matematik namoyish) raqamlari vakillik qilish uchun ishlatiladigan emas bitta belgi yo'q bo'lsa, u, shuningdek, bir mag'lubiyatga.

kontenkatsii raqami avtomatik ravishda liniyasi bilan birlashtiradi bo'lsa, hech qanday savol va hech qanday yashirin xatolar, bo'lsa ham GetType () funktsiyasi 'aniq son "yoki" ikki "beradi.

Biroq, is_int () va is_numeric yordamida o'rtasida farq bor (). birinchi parametr har qanday raqam yoki raqam string (o'zgaruvchan turi "string", lekin hamma taqdim matematik namoyish o'z ichiga oladi), qachon, ikkinchi, bir butun son bo'lgandagina rost beradi.

Bu oddiy misol - bir PHP string taqqoslash operatorlari (! »== '' === '...' = ') bir qancha kutilmagan hodisalar taqdim mumkinmi qanday yaxshi misol. o'zgaruvchilar, ular har doim raqamlari emas, ularning turini o'zgartirish mumkin, lekin deyarli har doim ular line sabab bo'lishi mumkin. haddan tashqari holatda - bu bo'sh tor bo'ladi.

Yuqorida asoslangan, bir PHP string taqqoslash vazifasi eng mashhur hisoblanadi. aniq tanlash uchun, nima, shaxslar, qaror qabul qilish. Muntazam iboralar qadar mavjud imkoniyatlari ko'p.

mavjud funktsional chegaralari

Ikki qator PHP-taqqoslash) funktsiyasi strpos ( "qilish" yaxshi - ishonchli va amaliy variant, eng arzon. Agar natijasida vazifasi soni, keyin aniq bir tor boshqa yana bir yoki bir qismi teng.

Tubdan qarama-qarshi, balki juda to'g'ri yondashuv - muntazam so'zlar foydalanish.

funktsiya $ cResult = scCheckFileName ($ cStr) haqiqiy "bersa, u holda liniyasi fayl vordovsky ismidir. , "_" Faqat harflar, raqamlar va harflar "-": U faqat bir kengaytirish ".docx» variantini va nomi bilan, hech bir belgi bo'ladi.

funktsiya osonlik fayllar boshqa turdagi aylanadi mumkin: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | txt) {1} $ / u. Bu variant HTML (masalan, PHP string taqqoslash "Kirish xato hech qanday imkoniyat bilan, bir serverga fayllarni yuklash uchun" ilova qilinadi) ko'rish oralig'i liniyasi ko'chirib uzaytiradi, js, css, ...

strpos () va preg_match () yordamida - so'nggi. Ular bevosita taqqoslash davri masala bilan bog'liq emas. Lekin algoritmini savol - uslub bilan birgalikda foydalanib bir nazar, barcha imkoniyatlardan foydalanish ishonchli va to'g'ri natijaga erishish uchun emas.

Funktsional PHP: string taqqoslash

Arsenal til nisbatan satr - sof emas, balki faqat taqqoslash vazifasi, balki to'g'ridan-to'g'ri bir-qidiruv yoki o'rniga birikmasi. har doim ikkinchi shart har qanday ketma-ket o'zgarishi olib kelishi emas, chunki, nisbatan bilan mos kerak harakat emas. Ko'pincha siz bir yoki algoritm boshqa filiali tanlash kerak.

Oddiy variant PHP: string taqqoslash vazifasi int strcmp bajaradi (S1, S2).

funktsiya natijasi:

  • 0 - yo'l tengdir;
  • -1 - birinchi arqon ikkinchi kamroq bo'ladi;
  • 1 - ikkinchi qatorga nisbatan birinchi yana.

Amalda, bu PHP vazifasi (taqqoslash satr) qaror bo'lgan birinchi, ikkinchi qatorga, bu qismi degan ma'noni anglatadi. strpos () bir cheklangan versiyasi, ikkinchi holda mumkin, chunki kirish o'rnini bilish.

strcmp () funktsiyasi - sezgir. Agar string-beparvo solishtirish bo'lsangiz, PHP uning strcasecmp taklif etadi (). Matnni sintaksisi rang o'xshaydi.

Amalda ko'pincha butun chiziq bilan emas, balki ish uchun zarur bo'lgan, lekin uning faqat bir qismi. funktsiyalari, bu to'siq PHP (string taqqoslash) (S1, S2, N) strncmp kiritilgan. Uchinchi parametr faqat N-bayt taqqoslash amalga belgilaydi. Natijada o'xshash strcmp () hisoblanadi.

Tillo, satr va taqqoslash

Bu deyarli har doim torlar tomonidan taqdim etiladi. Biz tillo, ob'ektlar, yoki ma'lumotlar ob'ektlarini ko'rib bo'lsa, u oddiy tor tuzilmalari birikmalar faqat turli variantlarni ekan.

String suhbat va qatorlarni bir-birini to'ldiruvchi tarzda berilishi mumkin. Misol uchun, bir mag'lubiyatga vazifasi implode ichiga qator (array, belgi) bilan o'zgartirish,: $ margins1 = implode ( ",", $ style-> getInnerMargin ()); ... algoritm / Foydalanuvchi ...; $ Margins2 = implode ( ",", $ style-> getInnerMargin ()), siz tor holatda ob'ekt holatda barcha birlashtirish imkonini beradi.

Keyin PHP string taqqoslash amalga oshiradi va bir vaqtning o'zida mumkin: $ check = strcmp ($ margins1, $ margins2) va ishonch hosil qilish algoritm yoki bir narsa o'zgardi (yoki) qilgan foydalanuvchi. Agar odatiy tarzda bir taqqoslash amalga bo'lsangiz, qator xodimlari tartiblashtirish kerak. Bu uzoq davom etadi va ko'proq murakkab.

Ob'ektlari va liniyasi

Hatto yanada ta'sirchan foydalanish PHP (string taqqoslash) ob'ekt yo'naltirilgan g'oyalar orqali amalga oshirilishi mumkin.

muassasalarini zamonaviy fikr, ular xususiyatlarini va usullari bor, deb taklif qiladi. Sobiq odatda raqamlar, torli, tillo, va boshqa moslamalarni vakili. ikkinchisi, tez-tez qayta tiklash liniyasi va yo'nalish dan ro'yxatdan texnik (qo'yish) (olish) o'z ichiga oladi.

massivida farqli o'laroq, ob'ekt o'z xususiyatlari bilan ishlaydi va boshqa ob'ektlar bilan o'zaro hamkorlik qiladi. Ob'ekt, uning xususiyatlari, bir butun sifatida dasturning algoritm uchun real qiymati bo'lgan "vakolatli".

Bu payt bir asos va bir mag'lubiyatga faqat zarur ma'lumotlarni yozib olish paytida yozib olish imkonini beradi, va liniyasi tiklash istalgan davlat barcha ish xususiyatlarini qayta tiklash uchun. Odatda, har qanday ob'ekt muhim axborot va ish (vaqt) bor. Bu g'oya amalga oshirish siz nafaqat xotira, disk maydoni, ma'lumotlar bazasi rekord saqlab qolish uchun imkon beradi, balki u iloji chiziqlar, oddiy va undan to'g'ri vositalari solishtirish uchun qiladi.

Matnni sintaksisi rang va semantikasi

PHP jadal rivojlanmoqda, va uning funktsional ikkala doimiy solishtirish satrlari atamalar va ularning davolash bo'yicha yaxshilandi. Biroq, hech narsa semantik sohasida og'irlik markazini ko'chib o'tishga bir Ishlab oldini oladi.

Shubhasiz, funktsional yaxshi, lekin uning foydalanish ob'ektlari kod ma'nosi o'tkazilishi mumkin. algoritm ob'ektlar o'rtasida o'zaro bir tizim sifatida taqdim etiladi, u to'g'ridan-to'g'ri ketma-ketlikda, klassik uslubda sekans bo'lishini va harakatlar ancha yaxshi ko'rinadi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.unansea.com. Theme powered by WordPress.