कम्प्युटरकार्यक्रम

PHP: स्ट्रिङ हेरफेर। PHP गरेको स्ट्रिङ कार्यहरु

साइटहरु स्थिर र गतिशील भागमा विभाजन गर्न सकिन्छ। HTML र जो इन्टरनेटमा एक सुन्दर व्यापार कार्ड गर्न अनुमति दिन्छ CSS, mastering पछि, धेरै PHP एक गतिशील साइट कसरी बनाउन सोच हो। यो बदलनेवाला खातामा लिनुपर्छ उहाँले अब वेब कार्यक्रम सिक्न सुरु भएको थियो मा: कसरी साइट काम गर्न विभिन्न हुनेछ। एक PHP मा एक शुरुवात द्वारा सामना पहिलो समस्या - पढ्न र तिनीहरूलाई प्रशोधन काम स्ट्रिङ।

PHP मा स्ट्रिङ हेरफेर कार्य त आफ्नो अध्ययन लागत जस्तै निकासी लाइन, खोज रूपमा केही सरल manipulations, सँग, सव प्राप्त वा प्रतिस्थापन, सुरु गर्न परिवर्तन दर्ता र लाइन लम्बाइ फर्कन, विधिहरू एक नम्बर समावेश छ कि यो टिप्पण लायक छ। समारोहहरुमा धेरै सिरिलिक वर्ण संग राम्रो काम गर्दैन। तसर्थ, सबै उदाहरण स्पष्टताको लागि अंग्रेजी मा लेखिएका छन्। सिरिलिक पङ्क्तिहरू त्यहि कार्य प्रयोग गरिन्छ, तर उपसर्ग mb_ संग (जस्तै, mb_strpos ())। बस अर्धविराम हटाउने द्वारा विस्तार = php_mbstring.dll,; तपाईं लाइन टिप्पणीनगर्नुहोस् पर्छ php.ini मा analogues प्रयोग गर्नु अघि।

सिर्जना र एक स्ट्रिङ लिख

हामी डिजाइन झल्काउँछ सबै ज्ञात भाषा प्रयोग गरेर स्क्रिनमा लाइन उत्पादन विश्लेषण हुनेछ। प्रोग्रामर गर्न सक्छन् सीधा उत्पादन स्ट्रिङ:

"यो नयाँ लाइन" झल्काउँछ

वा पहिलो चल सिर्जना गर्नुहोस् र त्यसपछि यसलाई प्रदर्शन:

$ Str = "यो नयाँ स्ट्रिङ हो";

झल्काउँछ $ Str;

तपाईं एक वा आफ्नो जोडी गर्न resorting धेरै रेखाहरू प्रदर्शन गर्न चाहनुहुन्छ भने:

"यो" झल्काउँछ। "नयाँ"। "स्ट्रिङ";

वा

$ Str1 = "यो";

$ Str2 = "नयाँ";

$ Str3 = "स्ट्रिङ";

$ Str1 झल्काउँछ। $ Str2। $ Str3;

उत्तरार्द्ध मामला मा, यो EtoNovayaStroka प्रदर्शन गर्नेछ। अंतर कल गुन्जन मा सिधै थप गर्न सकिन्छ:

$ Str1 झल्काउँछ। ''। $ Str2। ''। $ Str3;

यस मामला, स्क्रिनमा प्रदर्शित मा: "। यो नयाँ लाइन" जोडी मात्र उत्पादन मा सम्भव छ, तर पनि रेखा सिर्जना गर्न:

$ Str1 = "यो";

$ Str2 = "नयाँ";

$ Str3 = "स्ट्रिङ";

$ स्ट्रिङ = $ str1। ''। $ Str2। ''। $ Str3;

$ स्ट्रिङ झल्काउँछ;

इको दुवै प्रदर्शन अक्षर, र सिरिलिक। को चर को एक नम्बर समावेश भने, यो नम्बर त जोडी उपयुक्त लाइन रुपान्तरित हुनेछन्:

$ म 2 =;

$ योगफल $ म $ म + = ; // अब $ योगफल संख्या 4 समावेश

$ म झल्काउँछ। "+"। $ म। "="। $ योगफल;

प्रदर्शित हुनेछ: "2 + 2 = 4"।

विशेष वर्ण

लाइन डबल-उद्धरण द्वारा परिभाषित गरिएको छ मानौं ($ स्ट्रिङ = "यो कसरी")। त्यसपछि तपाईं एकदम खुसीको कुरा पलायन दृश्यहरु प्रयोग गर्न सक्नुहुन्छ:

  • \ N एक रेखा ब्रेक बनाउँछ;
  • \ आर ढुवानी लाभ;
  • \ "डबल उद्धरण चिह्न भाग्ने:
    • झल्काउँछ डबल \ "उद्धरण" "\ अक्षरले"; // "डबल" उद्धरण संग स्ट्रिङ
  • \ $ ढाल डलर;
  • \\ बैकस्लैश पलायन।

दृश्यहरु धेरै, ती सबै आधिकारिक PHP दस्तावेज पाउन सकिन्छ।

पहिलो घटना स्थिति पत्ता लगाउन

हामी एक सरल स्ट्रिङ छ मानौं:

$ स्ट्रिङ = "मेरो नाम Yemelyan छ र म छु 27 वर्ष पुरानो";

हामी पनि नाम को दुई पङ्क्ति छ:

$ नाम = "Yemelyan";

$ AnotherName = "Katherin";

हामी दुई नाम को पहिलो लाइन कि जान्नु आवश्यक छ। यो strpos समारोह ($ Str, $ खोज) प्रयोग गर्दछ। स्ट्रिङ प्रारम्भिक, $ Str मा निहित छ भने यो इच्छित सव $ खोज को स्थिति फर्काउँछ। अन्यथा, समारोह एक मानमा गलत फिर्ता। उदाहरणका लागि, strpos ($ स्ट्रिङ, $ anotherName) गलत फिर्ता, र strpos ($ स्ट्रिङ, $ नाम) - एक पूर्णांक। कोड जस्तै (लेख्ने विकल्प, जब स्थिति स्क्रिनमा प्रदर्शित हुन्छ) हुनेछ:

$ स्ट्रिङ = "मेरो नाम Yemelyan छ र म छु 27 वर्ष पुरानो";

$ नाम = "Yemelyan";

$ AnotherName = "Katherin";

प्रतिध्वनि strpos ($ स्ट्रिङ, $ anotherName ); // आउटपुटहरू झूटा

प्रतिध्वनि strpos ($ स्ट्रिङ, $ नाम ); // स्ट्रिङ पहिलो घटना को स्थिति प्रदर्शन

, शून्य मा सुरु नम्बर लाइन ध्यान दिनुहोस् कि छ, हाम्रो मामला मा अन्तिम लाइन संख्या 11 (स्पेस पनि मानिन्छ) प्रर्दशन गर्दछ।

एक सव र पासो अन्तिम घटना खोज स्थिति

() समारोह पहिलो घटना को स्थिति, यसको व्युत्क्रम strrpos () खोजहरू एक सव अन्तिम घटना लागि रिटर्न त्यसपछि strpos भने।

त्यहाँ नम्बर को शुरुवात संग सम्बन्धित केही पासो छन्। यो खातामा लिनुपर्छ: PHP स्ट्रिङ हेरफेर मा तुलना मा प्रतिबन्ध द्वारा जटिल गर्न सकिन्छ। त्यसैले, यो एक negation संग तुलना सञ्चालन प्रयोग गर्न राम्रो छ: strpos ($ Str, $ खोज) झूटा = !. लाइन नम्बर शून्य मा सुरु किनभने यस्तो equivalence उदाहरणहरू संग PHP को कुनै पनि संस्करणमा, सही काम गर्न सक्छ, र 0 तार्किक व्याख्या गलत छ। यो strrpos () समारोह गर्न को विस्तार।

सव घटनाहरू संख्या कसरी पाउन

अक्सर तपाईं पाउन आवश्यक छैन स्ट्रिङ एक सव को पहिलो वा अन्तिम घटना र कुल संख्या छ। लागि कम से कम दुई चर ह्याण्डल जो यो उद्देश्य substr_count () समारोह,: substr_count ($ Str, $ खोज)। यो एक पूर्णांक फर्काउँछ। सुरुमा र लाइन को अन्त, क्रमशः: तपाईं लाइन मा खोज को स्कोप कम गर्न चाहनुहुन्छ भने, समारोह थप दुई चर बित्यो। ($ खोज, $ सुरु, $ अन्त $ Str,) substr_count: यो मामला मा प्रकार्य भनिन्छ छ। समारोह मूल स्ट्रिङ $ Str को $ अन्त गर्न सुरु $ देखि अन्तराल मा सव $ खोज खोज्न हुनेछ। यदि स्ट्रिङ फेला परेन छ, समारोह शून्य फर्काउँछ।

कसरी PHP मा लाइनहरु को मामला परिवर्तन गर्न: उदाहरणहरू

मामला परिवर्तन अक्सर तार र तुलना गर्न प्रयोग गरिन्छ conditionals। का प्रयोगकर्ता मा सर्वोच्च परमेश्वरको नाम प्रविष्ट गर्नुपर्छ भन्न गरौं नर्स पौराणिक कथा। कार्यक्रम उहाँले प्रयोगकर्ताको प्रतिक्रिया तुलना गरिनेछ कोसँग "एक", एक संस्करण हो। अवस्थित (उदाहरणका लागि, एउटा प्रयोगकर्ता लेख्छन् एक "एक" वा "एक") बाट प्रविष्ट पाठ फरक हुनेछ भने, कार्यक्रम सट्टा गलत साँचो फिर्ता हुनेछ। यो हटाउन, समारोह रजिस्टर परिवर्तनहरू प्रयोग गर्नुहोस्। साइट PHP ट्याग छ भने यो अक्सर प्रयोग गरिन्छ: शब्द को भिन्न सयौं सट्टा "निजी" (.. "निजी" "निजी," "व्यक्तिगत" र यति मा) त्यहाँ एउटा मात्र सानो मा ट्याग छ।

strtolower () समारोह तल्लो रजिस्टर परिवर्तन। त्यहाँ एक लाइन $ catName = "फ्लफी" छ मानौं। strtolower समारोह ($ catName) स्ट्रिङ "फ्लफी" फर्काउँछ। माथिल्लो मामला परिवर्तन मार्फत strtoupper () समारोह हुन सक्छ।

कसरी PHP मा एक स्ट्रिङ को लम्बाइ फेला पार्न: कार्यहरु संग काम

अक्सर यो स्ट्रिङ को लम्बाइ फेला पार्न आवश्यक छ। उदाहरणका लागि, यस प्रकारको को तार संग PHP काममा सिर्जना चक्र आवश्यक हुन सक्छ। वर्ण संख्या - खोज स्ट्रिङ प्रयोग strlen () समारोह, एक नम्बर फिर्ता जसको लागि। हामी नम्बर शून्य संग सुरु रूपमा अन्तिम वर्ण, strlen ($ Str) एक नम्बर -1 हुनेछ कि भूल हुँदैन।

प्राप्त र PHP मा प्रतिस्थापन सव: तार संग काम

रही सव substr समारोह बाहिर छ () दुई वा तीन तर्क लाग्न सक्छ कि: substr ($ Str, $ सुरु, $ अन्त)। गरेको हामी एक स्ट्रिङ $ स्ट्रिङ = "फ्लफी बिरालो" छ, र हामी चौथो वर्ण गर्न दोस्रो एक सव प्राप्त गर्न चाहनुहुन्छ भन्न गरौं। ($ स्ट्रिङ, 1, 4) $ newString = substr: शून्य मा सुरु नम्बर भएकोले चर को यो सव यो हेर्नेछ। हामी $ newString = substr परिचय भने ($ स्ट्रिङ, 1), हामी अन्तिम वर्ण (अर्थात् "Luffy") को लागि दोश्रो देखि एक सव प्राप्त। यो कोड strlen प्रयोग पूर्ण कोड स्ट्रिङ समान छ (): substr ($ स्ट्रिङ, 1, strlen ($ स्ट्रिङ))।

उपस्ट्रिंग प्रतिस्थापन गर्न प्रयोग str_replace () समारोह तीन चर लिन्छ कि छ: str_replace ($ substr, $ newSub, $ Str)। धेरै कार्यहरु नभई str_replace () सही सिरिलिक वर्ण काम गर्छ र पूर्व फिक्स कुनै एनालग छ। उदाहरण:

$ Str = "आज मौसम भयानक छ!";

$ NewStr = str_replace ( "भयानक", "सुन्दर", $ Str); // आज अद्भुत मौसम!

एक नम्बरमा अनुवाद स्ट्रिङ

वेब कार्यक्रम अध्ययन छ जो कोहीले, ढिलो होस् वा पछि एक नम्बरमा स्ट्रिङ रूपान्तरण गर्न छ। यो उद्देश्य लागि, दुई समान कार्यहरु प्रयोग गरिन्छ: intval () र floatval (), प्रत्येक जो एक चर $ स्ट्रिङ प्राप्त गर्दछ। - उत्प्लवानबिन्दुनम्बर intval () एक पूर्णांक लाभ, र floatval (): दोश्रो देखि, तिनीहरूले फर्के डाटा को प्रकार द्वारा मात्र फरक।

एक intval (), र floatval () को रूपमा प्रयोग को लागि स्ट्रिङ नम्बर सुरु आवश्यक छ, र तिनीहरूले एक नम्बरमा रूपान्तरित हुनेछ। नम्बर पत्र को कुनै पनि सेट जानेछ भने, तिनीहरू केवल यसलाई बेवास्ता गर्नुहोस्। त्यस अवस्थामा, लाइन अक्षरहरू सुरु भने, समारोह को प्रयोग शून्य फिर्ता हुनेछ। आदर्श, लाइन अंक मात्र समावेश गर्नुपर्छ।

स्ट्रिङ को अनुवाद

अक्सर एक स्ट्रिङ मा नम्बर रूपान्तरण गर्न आवश्यक छ। उदाहरणका लागि, तपाईं यसलाई आधा लिन र वर्ग ठाडो गर्न चाहनुहुन्छ भने (उदाहरणका लागि, समीकरण सन्तुष्ट छ कि छैन भनेर जाँच गर्नुहोस्: 88 x 88 + 33 x 33 = 8833)। यस मामला मा, समारोह strval (), जो एक स्ट्रिङ संख्या फर्काउँछ। यो नयाँ लाइन पछि, तपाईं अन्य सबै कार्यहरू गर्न सक्नुहुन्छ: सम्पादन गर्नुहोस्, उपस्ट्रिंग एक घटना, र अन्य कार्यहरु पाउन। आवश्यक छ भने, लाइन पहिले नै माथि वर्णन संख्या पुनः परिवर्तित गर्न सकिन्छ।

लेख लाइन संग सम्बन्धित सबै कार्य मात्र एउटा सानो भाग छलफल भएको थियो। कागजातनगरिएकोत्रुटि कार्यहरु को भाग प्रतीक काम, तर सबै भन्दा कारण विशिष्टता गर्न भौतिक समावेश भएको थिएन। यी कार्यहरु परिचित गर्न वर्तमान जानकारी प्रदर्शन PHP मा आधिकारिक दस्तावेज, पढ्न अगाडि बढ्न आवश्यक छ।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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