कंप्यूटरप्रोग्रामिंग

पीएचपी: स्ट्रिंग परिवर्तन। PHP के स्ट्रिंग कार्यों

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

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

बनाना और एक स्ट्रिंग लेखन

हम स्क्रीन सभी के लिए जाना जाता डिजाइन गूंज भाषा का प्रयोग करने के लिए लाइन उत्पादन का विश्लेषण करेगा। प्रोग्रामर सीधे उत्पादन कर सकते हैं एक स्ट्रिंग:

गूंज "यह नई लाइन"

या पहले एक चर बनाने और फिर इसे प्रदर्शित:

$ Str = "यह एक नया स्ट्रिंग है";

$ Str गूंज;

आप एक या उनके संयोजन का सहारा में कई पंक्तियों को प्रदर्शित करना चाहते हैं:

"यह" गूंज। "नया"। "स्ट्रिंग";

या

$ Str1 = "यह";

$ Str2 = "नया";

$ Str3 = "string";

$ Str1 गूंज। $ Str2। $ Str3;

उत्तरार्द्ध मामले में, यह EtoNovayaStroka प्रदर्शित करेगा। खाई सीधे कॉल गूंज में जोड़ा जा सकता है:

$ Str1 गूंज। ''। $ Str2। ''। $ Str3;

इस मामले में, स्क्रीन डिस्प्ले में: "। इस नई लाइन" संयोजन न केवल उत्पादन में संभव है, लेकिन यह भी पंक्तियां बनाने के लिए:

$ Str1 = "यह";

$ Str2 = "नया";

$ Str3 = "string";

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

$ स्ट्रिंग गूंज;

इको दोनों को प्रदर्शित करता है पत्र, और सिरिलिक। यदि चर में से एक नंबर निहित है, तो यह संख्या के संयोजन उपयुक्त लाइन में परिवर्तित हो जाएगा:

$ I = 2;

$ योग = $ मैं $ मैं + ; // अब $ योग 4 नंबर शामिल

मैं $ गूंज। "+"। $ I। "="। $ राशि;

प्रदर्शित किया जाएगा: "2 + 2 = 4"।

विशेष वर्ण

रेखा मान लीजिए एक दोहरे-उद्धरण द्वारा परिभाषित किया गया है ($ स्ट्रिंग = "यह कैसे है")। तो फिर तुम काफी खुशी से बच दृश्यों का उपयोग कर सकते हैं:

  • \ N एक लाइन ब्रेक करता है;
  • \ आर कैरिएज रिटर्न;
  • \ "पलायन दोहरे उद्धरण चिह्न:
    • गूंज "स्ट्रिंग \" डबल \ "उद्धरण"; // "डबल" उद्धरण के साथ स्ट्रिंग
  • \ $ शील्ड्स डॉलर;
  • \\ बैकस्लैश निकल जाता है।

दृश्यों और अधिक, उन सभी को सरकारी पीएचपी प्रलेखन में पाया जा सकता है।

पहली घटना की स्थिति का पता लगाएं

मान लीजिए हम एक सरल स्ट्रिंग है:

$ स्ट्रिंग = "मेरा नाम Yemelyan है और मैं कर रहा हूँ 27 साल पुराने";

हम यह भी नाम की दो पंक्तियों के होते हैं:

$ नाम = "Yemelyan";

$ AnotherName = "Katherin";

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

$ स्ट्रिंग = "मेरा नाम Yemelyan है और मैं कर रहा हूँ 27 साल पुराने";

$ नाम = "Yemelyan";

$ AnotherName = "Katherin";

गूंज strpos ($ स्ट्रिंग, $ anotherName ); // आउटपुट झूठी

गूंज strpos ($ स्ट्रिंग, $ नाम ); // श्रृंखला का पहला घटना की स्थिति को प्रदर्शित करता है

ध्यान दें कि पंक्ति शून्य पर शुरू होता है नंबर, जो है, हमारे मामले में अंतिम पंक्ति संख्या 11 (रिक्त स्थानों पर भी विचार कर रहे हैं) प्रदर्शित करता है।

सबस्ट्रिंग और नुकसान की अंतिम बार होने का खोजें स्थिति

strpos () फ़ंक्शन सबस्ट्रिंग के अंतिम घटना के लिए पहली घटना की स्थिति देता है, तो उसके व्युत्क्रम strrpos () खोजों हैं।

वहाँ कुछ नंबर की शुरुआत के साथ जुड़े नुकसान कर रहे हैं। यह ध्यान में रखना चाहिए: पीएचपी स्ट्रिंग परिवर्तन में की तुलना में प्रतिबंध से जटिल हो सकता है। इसलिए, यह एक निषेध के साथ तुलना आपरेशन का उपयोग नहीं करने के लिए बेहतर है: strpos ($ str, $ खोज) झूठी = !. इस तरह के तुल्यता के उदाहरण के साथ PHP के किसी भी संस्करण में सही ढंग से काम कर सकते हैं नहीं है, क्योंकि लाइन नंबर शून्य से शुरू होती है, और 0 तार्किक व्याख्या गलत है। यह strrpos () फ़ंक्शन करने के लिए प्रदान करता है।

सबस्ट्रिंग घटनाओं की संख्या को खोजने के लिए कैसे

अक्सर आप खोजने की जरूरत है स्ट्रिंग में सबस्ट्रिंग के प्रथम या अंतिम घटना है, और कुल संख्या नहीं है। substr_count ($ str, $ सर्च): इस उद्देश्य के substr_count () फ़ंक्शन, जो कम से कम दो चर संभालती के लिए। यह एक पूर्णांक देता है। शुरुआत और पंक्ति के अंत में क्रमश:: यदि आप लाइन पर खोज के क्षेत्र को कम करने के लिए चाहते हैं, समारोह दो और चर पारित कर दिया। ($ खोज, $ शुरू, $ अंत $ str,) substr_count: यह इस मामले में समारोह के रूप में कहा जाता है। समारोह $ से अंतराल में सबस्ट्रिंग $ खोज के लिए मूल स्ट्रिंग $ str के $ समाप्त करने के लिए शुरू कर देंगे। यदि स्ट्रिंग नहीं पाया जाता है, समारोह शून्य देता है।

कैसे PHP में लाइनों के मामले को बदलने के लिए: उदाहरण

बदलें मामले अक्सर तार और तुलना करने के लिए प्रयोग किया जाता है सशर्त,। मान लीजिए कि उपयोगकर्ता सर्वोच्च देवता का नाम दर्ज करना होगा चलो नॉर्स पौराणिक कथाओं। कार्यक्रम 'द वन', जिनके साथ उन्होंने उपयोगकर्ता की प्रतिक्रिया की तुलना में किया जाएगा का एक संस्करण है। से मौजूदा (उदाहरण के लिए, एक उपयोगकर्ता एक "एक" या "एक" लिखते हैं) दर्ज किया गया टेक्स्ट अलग होगा, तो प्रोग्राम के बजाय झूठे सच वापस आ जाएगी। इससे बचने के लिए समारोह रजिस्टर परिवर्तनों का उपयोग करें। इस बार प्रयोग किया जाता है, तो साइट पीएचपी टैग में है: शब्द के वेरिएंट के सैकड़ों करने के बजाय "निजी" (.. "निजी", "निजी" "व्यक्तिगत" और इसी तरह) वहाँ छोटे अक्षरों में केवल एक टैग है।

strtolower () फ़ंक्शन कम रजिस्टर बदल जाता है। मान लीजिए कि एक लाइन $ catName = "Fluffy" नहीं है। strtolower समारोह ($ catName) स्ट्रिंग रिटर्न "शराबी"। ऊपरी केस में बदलें strtoupper () फ़ंक्शन के माध्यम से हो सकता है।

कैसे PHP में एक स्ट्रिंग की लंबाई को खोजने के लिए: कार्यों के साथ कार्य करना

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

प्राप्त करने और PHP में प्रतिस्थापन सबस्ट्रिंग: तार के साथ कार्य करना

सबस्ट्रिंग substr समारोह हो रही किया जाता है () कि दो या तीन तर्क ले सकते हैं: substr ($ str, $ शुरू, $ अंत)। मान लीजिए कि हम एक स्ट्रिंग $ स्ट्रिंग = "Fluffy बिल्ली" है, और हम चौथे चरित्र से पीछे से सबस्ट्रिंग प्राप्त करना चाहते हैं। शून्य पर शुरू होता है नंबर के बाद से, चर के इस सबस्ट्रिंग इस तरह दिखेगा: $ newString = substr ($ स्ट्रिंग, 1, 4)। अगर हम $ 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 (), एक स्ट्रिंग संख्या दिखाता है जो। इस एक नई लाइन के बाद, आप सभी अन्य कार्यों प्रदर्शन कर सकते हैं: संपादित करें, स्ट्रिंग की एक घटना, और अन्य कार्यों पाते हैं। यदि आवश्यक हो, लाइन पहले से ही ऊपर वर्णित की संख्या को फिर से बदला जा सकता है।

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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