កុំព្យូទ័រការសរសេរកម្មវិធី

PHP: ធ្វើការជាមួយខ្សែអក្សរ។ PHP Function String

គេហទំព័រអាចត្រូវបានបែងចែកទៅជាឋិតិវន្តនិងថាមវន្ត។ បន្ទាប់ពីស្ទាត់ជំនាញ HTML និង CSS ដែលអនុញ្ញាតឱ្យអ្នកបង្កើតកាតអាជីវកម្មដ៏ស្រស់ស្អាតនៅលើអ៊ីនធឺណិតមនុស្សជាច្រើនកំពុងគិតពីរបៀបបង្កើតគេហទំព័រថាមវន្តនៅក្នុង PHP ។ ក្នុងករណីនេះប្លង់គួរតែយកទៅក្នុងគណនីដែលឥឡូវនេះគាត់ចាប់ផ្តើមសិក្សាកម្មវិធីអ៊ីនធឺណិត: គោលការណ៍នៃការធ្វើការជាមួយគេហទំព័រនេះនឹងខុសគ្នា។ បញ្ហាមួយក្នុងចំណោមបញ្ហាដំបូងដែលអ្នកសរសេរដំបូងក្នុង PHP គឺកំពុងធ្វើការជាមួយខ្សែអក្សរអាននិងដំណើរការពួកវា។

វាមានតំលៃកត់សម្គាល់ថានៅក្នុង PHP មុខងារនៃការធ្វើការជាមួយខ្សែអក្សរមានន័យច្រើនវិធីសាស្ត្រដូច្នេះចាប់ផ្តើមរៀនពួកវាដោយប្រើវិធីងាយស្រួលសាមញ្ញបំផុតដូចជាការបញ្ចេញខ្សែអក្សរការស្វែងរកការទទួលឬជំនួសខ្សែអក្សរការផ្លាស់ប្តូរបញ្ជីនិងការត្រឡប់ប្រវែងខ្សែអក្សរ។ មុខងារជាច្រើនមិនដំណើរការល្អជាមួយនិមិត្តសញ្ញាស៊ីរីលីកទេ។ ដូច្នេះឧទាហរណ៍ទាំងអស់ត្រូវបានសរសេរជាភាសាអង់គ្លេសដើម្បីភាពច្បាស់លាស់។ សម្រាប់ខ្សែអក្សរ Cyrillic អនុគមន៍ដូចគ្នាត្រូវបានប្រើប៉ុន្តែជាមួយបុព្វបទ mb_ (ឧទាហរណ៍ mb_strpos ()) ។ មុនពេលប្រើអាណាឡូកក្នុង php.ini វាចាំបាច់ក្នុងការមិនផ្តល់មតិយោបល់បន្ទាត់ = extension = php_mbstring.dll គ្រាន់តែដកចេញសញ្ញា (;) ។

បង្កើតនិងបង្ហាញខ្សែអក្សរ

យើងនឹងញែកលទ្ធផលនៃខ្សែអក្សរទៅអេក្រង់ដោយប្រើភាសាអេក។ អ្នកសរសេរកម្មវិធីអាចបង្កើតខ្សែអក្សរក្នុងពេលតែមួយ:

អេកូ "នេះគឺជាខ្សែអក្សរថ្មី"

ឬដំបូងបង្កើតអថេរហើយបន្ទាប់មកបង្ហាញវានៅលើអេក្រង់:

$ Str = "នេះគឺជាខ្សែអក្សរថ្មី";

Echo $ str;

ប្រសិនបើអ្នកត្រូវការបង្ហាញបន្ទាត់ច្រើនក្នុងមួយបន្ទាប់មកពួកគេប្រើការដាក់បញ្ចូលគ្នារបស់ពួកគេ:

អេកូ "វា" ។ "ថ្មី" ។ "ខ្សែអក្សរ";

$ Str1 = "នេះ";

$ Str2 = "ថ្មី";

$ Str3 = "បន្ទាត់";

Echo $ str1 ។ $ Str2 ។ $ Str3;

នៅក្នុងករណីចុងក្រោយនេះ បន្ទាត់ NewNet នឹងត្រូវបានបង្ហាញ។ អ្នកអាចបន្ថែមទំហំបានភ្លាមៗដោយហៅអេកូ:

Echo $ str1 ។ '' ។ $ Str2 ។ '' ។ $ Str3;

ក្នុងករណីនេះអេក្រង់នឹងបង្ហាញ: "នេះគឺជាបន្ទាត់ថ្មី" ។ ការរួមបញ្ចូលគ្នាគឺអាចធ្វើបានមិនត្រឹមតែនៅពេលបញ្ចេញទេប៉ុន្តែថែមទាំងនៅពេលបង្កើតខ្សែអក្សរផងដែរ:

$ Str1 = "នេះ";

$ Str2 = "ថ្មី";

$ Str3 = "បន្ទាត់";

$ String = $ str1 ។ '' ។ $ Str2 ។ '' ។ $ Str3;

Echo $ string;

អេកូបង្ហាញ អក្សរឡាតាំង និង អក្សរ ស៊ីរីលីក។ ប្រសិនបើអថេរមួយមានលេខហើយនៅពេលភ្ជាប់គ្នាលេខនេះនឹងត្រូវបានបម្លែងទៅបន្ទាត់ដែលត្រូវគ្នា:

$ I = 2;

$ Sum = $ i + $ i; // now $ sum មានលេខ 4

អេកូ $ i ។ "+" ។ $ I ។ "=" ។ $ Sum;

អេក្រង់នឹងបង្ហាញ: "2 + 2 = 4" ។

និមិត្តសញ្ញាសេវាកម្ម

តោះនិយាយខ្សែអក្សរត្រូវបានកំណត់ដោយប្រើសញ្ញាសម្រង់ទ្វេ ($ string = "That's it") ។ បន្ទាប់មកអ្នកអាចប្រើលំដាប់បញ្ជាបានយ៉ាងស្ងប់ស្ងាត់:

  • \ N អនុវត្តការបំបែកបន្ទាត់។
  • \ R ត្រឡប់ chariot;
  • \ "ដកឃ្លាពីរ:
    • អេកូ "ខ្សែអក្សរដែលមានសញ្ញាសម្រង់ពីរ" "។ // ខ្សែអក្សរដែលមានសញ្ញាសម្រង់ទ្វេ
  • \ $ ការពារប្រាក់ដុល្លារ;
  • \\ គេចពីសញ្ញាឆាក។

លំដាប់លំដោយមានច្រើនជាងនេះទៀតពួកគេទាំងអស់អាចរកឃើញនៅក្នុងឯកសារផ្លូវការរបស់ PHP ។

របៀបស្វែងរកទីតាំងនៃការកើតឡើងដំបូងនៃខ្សែអក្សររង

តោះនិយាយថាយើងមានបន្ទាត់សាមញ្ញមួយ:

$ String = "ខ្ញុំឈ្មោះ Yemelyan ហើយខ្ញុំមានអាយុ 27 ឆ្នាំ";

ដូចគ្នានេះដែរយើងមានពីរបន្ទាត់ដែលមានឈ្មោះ:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

យើងត្រូវដឹងថាតើបន្ទាត់ទីមួយមានឈ្មោះទាំងពីរនេះឬទេ។ ដើម្បីធ្វើដូច្នេះសូមប្រើ strpos អនុគមន៍ ($ str, $ search) ។ វាត្រឡប់ទីតាំងនៃខ្សែអក្សរស្វែងរក $ search ប្រសិនបើបន្ទាត់នេះមាននៅក្នុងដើម, $ str ។ បើមិនដូច្នោះទេអនុគមន៍ត្រឡប់តម្លៃប៊ូលីននៃមិនពិត។ ឧទាហរណ៍ strpos ($ string, $ anotherName) នឹងត្រឡប់មិនពិតហើយ strpos ($ string, $ name) ជាចំនួនគត់។ លេខកូដនឹងមានដូចនេះ (យើងនឹងសរសេរជម្រើសនៅពេលដែលទីតាំងត្រូវបានបង្ហាញនៅលើអេក្រង់):

$ String = "ខ្ញុំឈ្មោះ Yemelyan ហើយខ្ញុំមានអាយុ 27 ឆ្នាំ";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Echo strpos ($ string, $ anotherName); // បោះពុម្ពមិនពិត

Echo strpos ($ string, $ name); // បោះពុម្ពទីតាំងនៃការកើតឡើងដំបូងនៃខ្សែអក្សររង

ចំណាំថាលេខរៀងបន្ទាត់ចាប់ផ្តើមពីសូន្យក្នុងករណីរបស់យើងបន្ទាត់ចុងក្រោយនឹងបោះពុម្ពលេខ 11 (ចន្លោះត្រូវបានគិតផងដែរ) ។

ស្វែងរកទីតាំងនៃការកើតឡើងចុងក្រោយនៃខ្សែអក្សររងនិងចំនុចគ្រោះថ្នាក់

ប្រសិនបើមុខងារ strpos () ត្រឡប់ទីតាំងនៃការកើតឡើងដំបូងនោះអនុគមន៍ strrpos () បញ្ច្រាសមើលសម្រាប់ការកើតឡើងចុងក្រោយនៃខ្សែអក្សររង។

មានឧបសគ្គមួយចំនួនដែលទាក់ទងនឹងការចាប់ផ្តើមលេខរៀង។ នេះគួរតែត្រូវបានគេយកទៅពិចារណា: នៅក្នុង PHP ការធ្វើការជាមួយខ្សែអក្សរអាចមានភាពស្មុគស្មាញដោយមានដែនកំណត់ក្នុងការប្រៀបធៀប។ ដូច្នេះវាល្អប្រសើរជាងដែលមិនប្រើការប្រៀបធៀបដោយការប្រតិបត្តិ: strpos ($ str, $ search)! = មិនពិត។ នៅក្នុងកំណែ PHP ណាមួយឧទាហរណ៍ជាមួយនឹងសមមូលបែបនេះអាចមិនដំណើរការបានត្រឹមត្រូវព្រោះលេខរៀងបន្ទាត់ចាប់ផ្តើមពីសូន្យហើយការបកស្រាយតក្ក 0 គឺមិនពិត។ នេះក៏អនុវត្តផងដែរចំពោះមុខងារ strrpos () ។

របៀបរកចំនួននៃការកើតឡើងនៃខ្សែអក្សររង

ជាញឹកញាប់វាចាំបាច់ដើម្បីរកទីតាំងនៃការកើតឡើងដំបូងឬចុងក្រោយនៃខ្សែអក្សររងនៅក្នុងខ្សែអក្សរប៉ុន្តែចំនួនសរុបនៃខ្សែអក្សររង។ ដើម្បីធ្វើដូចនេះសូមប្រើអនុគមន៍ substr_count () ដែលធ្វើការអថេរយ៉ាងហោចណាស់ពីរ: substr_count ($ str, $ search) ។ ត្រឡប់ចំនួនគត់។ ប្រសិនបើអ្នកចង់កាត់បន្ថយវិសាលភាពស្វែងរកដោយខ្សែអក្សរអថេរពីរបន្ថែមទៀតត្រូវបានបញ្ជូនទៅអនុគមន៍: ដើមនិងចុងបន្ទាត់។ នោះគឺមុខងារនៅក្នុងករណីនេះត្រូវបានគេហៅថា: substr_count ($ str, $ search, $ start, end end) ។ អនុគមន៍នឹងស្វែងរក substring $ search ក្នុងចន្លោះពី $ start to $ end នៃខ្សែអក្សរដើម $ str ។ ប្រសិនបើមិនទាន់រកឃើញខ្សែអក្សរអនុគមន៍នឹងត្រឡប់សូន្យ។

របៀបផ្លាស់ប្តូរករណីខ្សែអក្សរនៅក្នុង PHP: ឧទាហរណ៍

ការផ្លាស់ប្តូរការចុះឈ្មោះជាញឹកញាប់ត្រូវបានគេប្រើដើម្បីប្រៀបធៀបខ្សែអក្សរនិង សេចក្តីថ្លែងការណ៍តាមលក្ខខណ្ឌ។ សន្មតថាអ្នកប្រើគួរតែបញ្ចូលឈ្មោះរបស់ព្រះកំពូលនៅក្នុង ទេវកថាស្គែនឌីណាវេ។ កម្មវិធីនេះមានជម្រើស "មួយ" ជាមួយនឹងការឆ្លើយតបរបស់អ្នកប្រើនឹងត្រូវបានប្រៀបធៀប។ ប្រសិនបើអត្ថបទដែលបានបញ្ចូលមិនត្រូវគ្នានឹងអ្វីដែលអ្នកមាន (ឧទាហរណ៍អ្នកប្រើនឹងសរសេរ "មួយ" ឬ "មួយ") កម្មវិធីនឹងត្រឡប់ក្លែងបន្លំជំនួសឱ្យការពិត។ ដើម្បីជៀសវាងបញ្ហានេះមុខងារប្តូរបញ្ជីត្រូវបានប្រើ។ ជារឿយៗវាត្រូវបានគេប្រើប្រសិនបើគេហទំព័រនៅក្នុង PHP មានស្លាក: ជំនួសវ៉ារ្យង់រាប់រយនៃពាក្យ "ផ្ទាល់ខ្លួន" ("ផ្ទាល់ខ្លួន" "ផ្ទាល់ខ្លួន" "ផ្ទាល់ខ្លួន" ជាដើម) មានតែស្លាកមួយនៅក្នុងអក្សរតូច។

អនុគមន៍ strtolower () ផ្លាស់ប្តូរករណីទៅក្រោមមួយ។ ឧបមាមានបន្ទាត់ $ catName = "Fluffy" ។ មុខងារ strtolower ($ catName) ត្រឡប់ខ្សែអក្សរ "fluffy" ។ ផ្លាស់ប្តូរចុះបញ្ជីទៅខាងលើដោយប្រើអនុគមន៍ strtoupper () ។

របៀបស្វែងរកប្រវែងខ្សែអក្សរនៅក្នុង PHP: ធ្វើការជាមួយមុខងារ

ជារឿយៗវាតម្រូវឱ្យរកប្រវែងខ្សែអក្សរ។ ឧទាហរណ៍ក្នុង PHP អ្នកប្រហែលជាត្រូវធ្វើការជាមួយបន្ទាត់ប្រភេទនេះក្នុងការបង្កើតរង្វិលជុំ។ ដើម្បីរកខ្សែអក្សរប្រើ strlen () function ដែលត្រឡប់លេខមួយចំនួនតួអក្សរ។ យើងមិនត្រូវភ្លេចថាតួអក្សរចុងក្រោយនឹងមានលេខ strlen ($ str) -1 ទេពីព្រោះលេខរៀងចាប់ផ្តើមពីសូន្យ។

ការទទួលនិងជំនួសខ្សែអក្សររងក្នុង PHP: ធ្វើការជាមួយខ្សែអក្សរ

ខ្សែអក្សររងត្រូវបានទទួលដោយ substr () ដែលអាចយកអាគុយម៉ង់ពីរឬបី: substr ($ str, $ start, end end) ។ ចូរនិយាយថាយើងមានខ្សែអក្សរ $ string = "Fluffy cat" ហើយយើងចង់ទទួលបានខ្សែអក្សររងពីតួអក្សរទីពីរទៅតួអក្សរទីបួន។ ចាប់តាំងពីលេខរៀងចាប់ផ្តើមពីសូន្យអថេរជាមួយ substring នេះនឹងមានរូបរាងដូចនេះ: $ newString = substr ($ string, 1, 4) ។ ប្រសិនបើយើងបញ្ចូល $ newString = substr ($ string, 1) យើងទទួលបានខ្សែអក្សររងពីតួអក្សរទីពីរទៅតួអក្សរចុងក្រោយ (ដែលមានន័យថា "luffy") ។ កូដនេះគឺដូចគ្នាបេះបិទទៅនឹងកូដពេញលេញដោយប្រើ strlen (): substr ($ string, 1, strlen ($ string)) ។

ដើម្បីជំនួស substring សូមប្រើ str_replace () ដែលត្រូវការអថេរបី: str_replace ($ subStr, $ newSub, $ str) ។ មិនដូចមុខងារច្រើនទេ str_replace () ធ្វើការយ៉ាងត្រឹមត្រូវជាមួយនិមិត្តសញ្ញា Cyrillic និងគ្មានអាណាឡូកជាមួយបុព្វបទ។ ឧទាហរណ៍:

$ Str = "ថ្ងៃនេះអាកាសធាតុដ៏អាក្រក់!";

$ NewStr = str_replace ("អាក្រក់", "អស្ចារ្យ", $ str); // ថ្ងៃនេះគឺជាអាកាសធាតុដ៏អស្ចារ្យ!

ការបកប្រែបន្ទាត់ទៅលេខ

មនុស្សគ្រប់រូបដែលរៀនកម្មវិធីសរសេរវិបសាយឆាប់ឬក្រោយមកត្រូវបកប្រែខ្សែអក្សរមួយទៅជាលេខ។ សម្រាប់នេះអនុគមន៍ស្រដៀងគ្នាពីរត្រូវបានប្រើ: intval () និង floatval () ដែលនីមួយៗយកអថេរ $ string មួយ។ ពីគ្នាទៅវិញទៅមកវាខុសគ្នាតែនៅក្នុងប្រភេទទិន្នន័យដែលបានបញ្ជូនត្រឡប់វិញ: intval () ត្រឡប់ចំនួនគត់និង floatval () ជាចំនួនអណ្តែតចំណុច។

ដើម្បីប្រើទាំង intval () និង floatval () វាចាំបាច់ថាខ្សែអក្សរចាប់ផ្ដើមដោយតួលេខហើយពួកវានឹងត្រូវបានបម្លែងទៅជាលេខ។ ប្រសិនបើបន្ទាប់ពីលេខសំណុំតួអក្សរណាមួយទៅពួកគេគ្រាន់តែត្រូវបានអើពើ។ ប្រសិនបើខ្សែអក្សរចាប់ផ្ដើមដោយអក្សរការប្រើមុខងារនឹងត្រឡប់សូន្យ។ តាមឧត្ដមគតិបន្ទាត់ត្រូវមានតែលេខប៉ុណ្ណោះ។

បម្លែងលេខទៅជាខ្សែអក្សរ

ជាញឹកញាប់អ្នកត្រូវបកប្រែលេខទៅជាខ្សែអក្សរ។ ឧទាហរណ៍ប្រសិនបើអ្នកចង់យកពាក់កណ្ដាលលេខហើយគូរវាឡើង (ឧទាហរណ៍ពិនិត្យមើលសមភាពត្រូវបានបំពេញ 88 x 88 + 33 x 33 = 8833) ។ ក្នុងករណីនេះ strval () ត្រូវបានប្រើដែលត្រឡប់ខ្សែអក្សរជាមួយលេខ។ បន្ទាប់មកដោយបន្ទាត់ថ្មីអ្នកអាចអនុវត្តសកម្មភាពផ្សេងទៀត: កែប្រែស្វែងរកការកើតឡើងនៃខ្សែអក្សររងនិងអនុគមន៍ផ្សេងទៀត។ បើចាំបាច់បន្ទាត់អាចត្រូវបានបកប្រែទៅជាលេខដែលបានពិពណ៌នាខាងលើ។

នៅក្នុងអត្ថបទមានតែផ្នែកតូចមួយនៃអនុគមន៍ទាំងអស់ដែលទាក់ទងទៅខ្សែអក្សរត្រូវបានគេពិចារណា។ អនុគមន៍ដែលមិនបានកំណត់ខ្លះធ្វើការជាមួយនិមិត្តសញ្ញាប៉ុន្តែមួយធំមិនត្រូវបានបញ្ចូលក្នុងសម្ភារៈទេដោយសារភាពជាក់លាក់។ ដើម្បីស្គាល់មុខងារទាំងនេះអ្នកត្រូវចូលទៅឯកសារ PHP ផ្លូវការដែលបង្ហាញព័ត៌មានបច្ចុប្បន្ន។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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