កុំព្យូទ័រ, ការសរសេរកម្មវិធី
PHP: ធ្វើការជាមួយខ្សែអក្សរ។ PHP Function String
គេហទំព័រអាចត្រូវបានបែងចែកទៅជាឋិតិវន្តនិងថាមវន្ត។ បន្ទាប់ពីស្ទាត់ជំនាញ HTML និង CSS ដែលអនុញ្ញាតឱ្យអ្នកបង្កើតកាតអាជីវកម្មដ៏ស្រស់ស្អាតនៅលើអ៊ីនធឺណិតមនុស្សជាច្រើនកំពុងគិតពីរបៀបបង្កើតគេហទំព័រថាមវន្តនៅក្នុង PHP ។ ក្នុងករណីនេះប្លង់គួរតែយកទៅក្នុងគណនីដែលឥឡូវនេះគាត់ចាប់ផ្តើមសិក្សាកម្មវិធីអ៊ីនធឺណិត: គោលការណ៍នៃការធ្វើការជាមួយគេហទំព័រនេះនឹងខុសគ្នា។ បញ្ហាមួយក្នុងចំណោមបញ្ហាដំបូងដែលអ្នកសរសេរដំបូងក្នុង PHP គឺកំពុងធ្វើការជាមួយខ្សែអក្សរអាននិងដំណើរការពួកវា។
បង្កើតនិងបង្ហាញខ្សែអក្សរ
យើងនឹងញែកលទ្ធផលនៃខ្សែអក្សរទៅអេក្រង់ដោយប្រើភាសាអេក។ អ្នកសរសេរកម្មវិធីអាចបង្កើតខ្សែអក្សរក្នុងពេលតែមួយ:
អេកូ "នេះគឺជាខ្សែអក្សរថ្មី"
ឬដំបូងបង្កើតអថេរហើយបន្ទាប់មកបង្ហាញវានៅលើអេក្រង់:
$ 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 () វាចាំបាច់ថាខ្សែអក្សរចាប់ផ្ដើមដោយតួលេខហើយពួកវានឹងត្រូវបានបម្លែងទៅជាលេខ។ ប្រសិនបើបន្ទាប់ពីលេខសំណុំតួអក្សរណាមួយទៅពួកគេគ្រាន់តែត្រូវបានអើពើ។ ប្រសិនបើខ្សែអក្សរចាប់ផ្ដើមដោយអក្សរការប្រើមុខងារនឹងត្រឡប់សូន្យ។ តាមឧត្ដមគតិបន្ទាត់ត្រូវមានតែលេខប៉ុណ្ណោះ។
បម្លែងលេខទៅជាខ្សែអក្សរ
ជាញឹកញាប់អ្នកត្រូវបកប្រែលេខទៅជាខ្សែអក្សរ។ ឧទាហរណ៍ប្រសិនបើអ្នកចង់យកពាក់កណ្ដាលលេខហើយគូរវាឡើង (ឧទាហរណ៍ពិនិត្យមើលសមភាពត្រូវបានបំពេញ 88 x 88 + 33 x 33 = 8833) ។ ក្នុងករណីនេះ strval () ត្រូវបានប្រើដែលត្រឡប់ខ្សែអក្សរជាមួយលេខ។ បន្ទាប់មកដោយបន្ទាត់ថ្មីអ្នកអាចអនុវត្តសកម្មភាពផ្សេងទៀត: កែប្រែស្វែងរកការកើតឡើងនៃខ្សែអក្សររងនិងអនុគមន៍ផ្សេងទៀត។ បើចាំបាច់បន្ទាត់អាចត្រូវបានបកប្រែទៅជាលេខដែលបានពិពណ៌នាខាងលើ។
Similar articles
Trending Now