KompyuterlarDasturlash

PHP: mag'lubiyatga ishlash. PHP string vazifalari

Saytlar statik va dinamik ajratish mumkin. HTML va Internetda bir go'zal ish karta qilish imkonini beradi CSS, o'zlashtirish so'ng, ko'p PHP bilan dinamik sayt yaratish uchun qanday fikr qilinadi. U endi veb-dasturlarni o'rganish boshlangan edi hisobga olish kerak, bu mc_aka yilda: sayt bilan ishlash uchun qanday farq bo'ladi. o'qish va ularni qayta ishlash ish mag'lubiyatga - bir PHP boshlayotgan tomonidan duch birinchi muammolardan biri.

PHP mag'lubiyatga ishlash vazifalari, shuning uchun, bir Fransiyani olish yoki almashtirish, masalan, qaytish liniyasi, qidiruv sifatida ba'zi oddiy muolajangiz, ularning o'qish xarajatlarini boshlanadi o'zgarishlarni ro'yxatga olish va yo'l uzunligi qaytish uchun, usullari bir qator jalb u diqqatga sazovor. vazifalarning aksariyati kirill belgilar bilan yaxshi ishlamaydi. Shuning uchun, hamma misollar aniq qilish uchun ingliz tilida yozilgan. Kirill satrlar uchun bir xil vazifalari ishlatiladi, lekin prefiks mb_ bilan (masalan, mb_strpos ()). shunchaki, nuqta-vergul olishdan ko'ra, kengaytirish = php_mbstring.dll sizlar liniyasi uncomment kerak php.ini o'xshashi ishlatishdan oldin.

Yaratish va bir mag'lubiyatga yozish

Biz dizayn echo barcha ma'lum til yordamida ekranga liniyasi ishlab chiqarish tahlil qiladi. Dasturchi mumkin bevosita chiqish bilan mag'lubiyatga:

"Bu yangi satr" echo

yoki birinchi bir o'zgarmaydigan yaratish va so'ngra uni namoyon:

$ Str = "Bu yangi yengdi";

$ Str echo;

Agar bir yoki ularning sıralanmasıyla murojaat bir necha satrlarni ko'rish bo'lsangiz:

"Bu" echo. "Yangi". "String";

yoki

$ Str1 = "Bu";

$ STR2 = "yangi";

$ Str3 = "string";

$ Str1 echo. $ STR2. $ Str3;

ikkinchi holda, u EtoNovayaStroka namoyon bo'ladi. GAP qo'ng'iroq sadosi bevosita qo'shilishi mumkin:

$ Str1 echo. ''. $ STR2. ''. $ Str3;

Bu holda, ekranda yilda ". Bu yangi yo'nalish" Ulash nafaqat ishlab chiqarish mumkin, lekin, shuningdek, liniyalari yaratish uchun:

$ Str1 = "Bu";

$ STR2 = "yangi";

$ Str3 = "string";

$ String = $ str1. ''. $ STR2. ''. $ Str3;

$ String echo;

Echo ikkala ko'rsatadi harflar, va kirill. o'zgaruvchilar bir qator mavjud bo'lsa, bu qator keyin ulash tegishli line aylanadi:

$ I 2 =;

$ Summasi $ i $ i + = ; // endi $ yig'indisi 4 raqami mavjud

i $ echo. "+". $ I. "=". $ Summasi;

paydo bo'ladi: "2 + 2 = 4".

maxsus belgilar

liniyasi ikki Iqtibos bilan belgilanadi deylik ($ string = "Bu qanday bo'ladi"). Keyin siz juda baxtli qochish ketliklar foydalanishingiz mumkin:

  • \ N satr oxiri qiladi;
  • \ R tashish qaytadi;
  • \ "Juft tirnoq Escapes:
    • ikki \ "tirnoq" "\ satrni" echo; // "ikki" tirnoq bilan tor
  • \ $ Shields dollar;
  • \\ Teskari egri chiziq, qochib ketadi.

Ketliklar juda ham ko'p, ularning hammasi rasmiy PHP hujjatlarida topish mumkin.

birinchi yuzaga o'rnini topish

Biz oddiy mag'lubiyatga Aytaylik:

$ String = "Mening ismim Yemelyan bo'ladi va men 27 yoshli";

Biz, shuningdek, nomlari, ikki satr bor:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Biz ikki nomlari birinchi liniyasi bilish kerak. Bu strpos vazifasini ($ str, $ qidiruv) foydalanadi. tor boshlang'ich, $ str mavjud bo'lsa, kerakli substring $ qidiruv o'rnini qaytaradi. Aks holda, funktsiya Boolean qiymati FALSE qaytaradi. Misol uchun, strpos ($ string, $ anotherName) FALSE qaytaradi, va strpos ($ string, $ nomi) - bir butun son. kodi kabi (lavozim ekranda namoyish etiladi yozish variant) bo'ladi:

$ String = "Mening ismim Yemelyan bo'ladi va men 27 yoshli";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

echo strpos ($ string, $ anotherName ); // chiqishi yolg'on

echo strpos ($ string, $ nomi ); // Satrning birinchi yuzaga o'rnini ko'rsatadi

ya'ni, bizning holatda so'nggi satr raqami 11 (joylar, shuningdek, deb hisoblanadi) ko'rsatadi, nol da boshlanadi raqamlash deb chiziq Eslatma.

a substring va makr oxirgi yuzaga Qidiruv lavozim

funksiya substring oxirgi yuzaga uchun, keyin, uning teskari strrpos () qo'ng'iroqlari birinchi yuzaga o'rnini qaytaradi () strpos bo'lsa.

raqamlash boshida bilan bog'liq ayrim makr bor. Bu hisobga olish kerak: PHP string manipulyatsiyasi nisbatan cheklovlar va murakkab bo'lishi mumkin. Shunday qilib, u bir lafzidan bilan taqqoslash ishlashini foydalanish uchun emas, balki yaxshidir: strpos ($ str, $ qidiruv) FALSE = !. Bunday ekvivalent misollar bilan PHP har qanday versiyada liniyasi raqamlashi nolga boshlanadi, chunki, to'g'ri ish, va 0 mantiqiy talqini yolg'on bo'lmasligi mumkin. Bu strrpos () funktsiyasi uchun cho'zilgan.

substring Sodir sonini topish uchun qanday

Ko'pincha siz satrlari bir substring birinchi yoki oxirgi hodisa, va umumiy soni emas topish kerak. substr_count ($ str, $ qidiruv): kamida ikkita o'zgaruvchilar hal bu maqsad substr_count () funktsiyasi uchun. Bu bir tamsayı qaytaradi. mos ravishda boshlanishi va liniyasi oxiri: Agar liniyada qidiruv ko'lamini kamaytirish bo'lsangiz, funktsiya ikki ko'proq o'zgarmaydigan o'tdi. ($ Qidiruv, $ start, $ end $ ko'chasi,) substr_count: bu holda funksiya deb ataladi bo'ladi. funktsiya original $ string str $ oxirigacha boshlash $ dan intervalida substring $ Izlash uchun qarash qiladi. tor bo'lmasa, funktsiya nol qaytaradi.

Qanday PHP liniyalari ishni o'zgartirish: misollar

O'zgartirish ishi ko'pincha satrlari va solishtirish uchun ishlatiladi Shartli. foydalanuvchi Oliy Xudoning nomini kiritishingiz shart aytaylik Norvegiya mifologiyasi. Dastur u foydalanuvchining javoban nisbatan bo'ladi kim bilan "One", bir versiyasidir. mavjud (masalan, bir foydalanuvchi bir "bir" yoki "bir" deb yozadi) dan kirib matn turli bo'ladi bo'lsa, dastur, soxta o'rniga haqiqiy qaytadi. Buni oldini olish uchun, funktsiya Ro'yxatdan o'tish o'zgarishlar foydalaning. sayt PHP teglar bo'lsa, bu tez-tez ishlatiladi: so'zi o'rniga variantlarining yuzlab "xususiy" (.. "Xususiy", "xususiy", "shaxsiy" va hokazo) kichik harflar bilan, faqat bitta yorlig'i bor.

strtolower () funktsiyasi pastki Ro'yxatdan o'tish o'zgartiradi. bir chiziq $ catName = "Momiq" bor deylik. strtolower funktsiyasi ($ catName) "yumshoq" mag'lubiyatga qaytaradi. Yuqori holda o'zgartirish strtoupper () funktsiyasi orqali bo'lishi mumkin.

Qanday PHP bilan mag'lubiyatga uzunligini topish uchun: funktsiyalari bilan ishlash

Ko'pincha u string uzunligini topish kerak. Misol uchun, bu turdagi satrlari bilan PHP ishida yaratish aylanishi ham talab qilinishi mumkin. belgilar soni - bir qator qaytaradi qidiruv tor ishlatiladi strlen () funksiyasi uchun. Biz raqamlashi nol bilan boshlanadi, deb o'tgan belgilar, bir qator strlen ($ str) -1 bo'ladi unutmasligimiz kerak.

Olish va PHP almashtirish substring: satrlari bilan ishlash

substr ($ str, $ start, $ end): substring substr vazifasi ikki yoki uch argument olishi mumkin) (amalga oshiriladi Ishga. Keling, bir $ string string = "Momiq mushukni" bor, va biz to'rtinchi belgi ikkinchi bir Fransiyani olish istayman aytaylik. $ NewString = substr ($ string, 1, 4): nol da boshlanadi raqamlar boshlab, o'zgarmaydigan bu substring bu kabi qarash qiladi. Biz $ newString = substr joriy bo'lsa ($ string, 1), biz oxirgi belgilar (ya'ni "luffy") ikkinchi bir Fransiyani olish. Ushbu kod strlen yordamida to'liq kodi bilan mag'lubiyatga bilan bir xil bo'ladi (): substr ($ string, 1, strlen ($ string)).

Fransiyani o'rniga uch o'zgaruvchilari oladi ishlatiladi str_replace () funksiyasi: str_replace ($ substr, $ newSub, $ str). ko'p funktsiyalari farqli o'laroq, str_replace () kirill belgilar bilan to'g'ri ishlaydi va old analog bor. misol:

$ Str = "Bugun havo, qo'rqinchli!";

$ NewStr = str_replace ( "dahshatli", "ajoyib", $ str); // ajoyib havo Bugun!

bir qator tarjima tor

Veb dasturlash o'rganib har bir kishi, ertami-kechmi, bir qator mag'lubiyatga aylantirish kerak. Shu maqsadda, ikki o'xshash vazifalari ishlatiladi: intval () va (floatval), bir o'zgaruvchi $ string qabul har biri. suzuvchi nuqta soni - intval () tamsayı qaytaradi va floatval (): bir-biridan, ular qaytib ma'lumotlar turiga faqat farq qiladi.

a intval () va floatval () sifatida foydalanish uchun tor bir raqami bilan boshlanadi, deb talab qiladi, va ular bir qator aylanadi. raqamlari harflar istalgan majmuini ketadi bo'lsa, ular faqat uni mensimaslik. liniyasi harflar bilan boshlanadi, agar bu holda, funktsiya foydalanish nol qaytaradi. Ideal, liniyasi faqat raqamlardan iborat bo'lishi lozim.

Satrning tarjima

Ko'pincha bir satrlari raqamni aylantirish kerak. Misol uchun, siz uning yarmini olish va kvadrat tik bo'lsangiz, (masalan, tenglama mamnun yoki yo'qligini tekshiring: 88 x 88 + 33 x 33 = 8833). Bu holda, funktsiya strval (), bir string qator qaytaradi qaysi. Bu yangi liniyasi keyin, boshqa barcha harakatlarni amalga oshirish mumkin: tahrir, bir substring yuzaga, va boshqa vazifalarni topish. zarur bo'lsa, yo'l allaqachon yuqorida bayon soni qayta ishlangan bo'lishi mumkin.

maqola chiziq bilan bog'liq barcha vazifalarni faqat kichik bir qismi hisoblangan. hujjatsiz vazifalarning bir qismini ramzlari bilan ishlash, lekin eng tufayli o'ziga xos xususiyati uchun materiallar kiritilgan edi. Bu vazifalari bilan tanishib, joriy ma'lumot ko'rsatadi PHP rasmiy hujjatlarni o'qish uchun Davom etish uchun zarur.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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