/ / PHP अभ्यास: स्ट्रिंग तुलना

PHP अभ्यास: स्ट्रिंग तुलना

PHP सूचना प्रसंस्करण पर अच्छी तरह से केंद्रित है। भाषा का सिंटैक्स तुलनात्मक कार्यों, स्ट्रिंग प्रसंस्करण, तुलना ऑपरेटर के पूर्ण-विशेषीकृत सेट द्वारा दर्शाया जाता है।

PHP स्ट्रिंग तुलना

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

सामान्य तुलना-क्रिया तर्क

सामान्य रूप से, गतिशील टाइपिंग भाषा नहीं हैडेटा में विशेष मतभेद बनाता है, उदाहरण के लिए, PHP में स्ट्रिंग की तुलना और संख्या बहुत अलग नहीं है। एक संख्या भी एक स्ट्रिंग होती है जब इसमें केवल संख्याएं होती हैं, एक बिंदु, और कोई भी वर्ण नहीं है जिसका उपयोग किसी भी रूप (गणितीय नोटेशन) में किसी संख्या का प्रतिनिधित्व करने के लिए नहीं किया जाता है।

कॉन्टेंकैटिया संख्या के मामले में स्वचालित रूप से अनावश्यक प्रश्नों के बिना स्ट्रिंग के साथ विलय हो जाता है और कोई छिपी हुई त्रुटियां नहीं होती हैं, भले ही गेटटाइप फ़ंक्शन () "पूर्णांक" या "डबल" देता है।

PHP दो लाइनों की तुलना

हालांकि, फ़ंक्शन का उपयोग करने के बीच एक अंतर हैis_int () और is_numeric () है। पहला व्यक्ति सत्य देता है जब पैरामीटर केवल एक पूर्णांक होता है, दूसरा नंबर जब कोई संख्या या संख्यात्मक स्ट्रिंग (चर के प्रकार "स्ट्रिंग" होते हैं, लेकिन गणितीय नोटेशन द्वारा प्रदान की गई सभी चीज़ें शामिल होती हैं)।

यह सरल उदाहरण PHP में जैसे एक अच्छा उदाहरण है।स्ट्रिंग तुलना ऑपरेटर ("==", "===", "! =", ...) बहुत सारी आश्चर्य दे सकते हैं। वेरिएबल अपने प्रकार को बदल सकते हैं, वे हमेशा संख्या नहीं होते हैं, लेकिन लगभग हमेशा उन्हें स्ट्रिंग में डाला जा सकता है। चरम मामले में, यह एक खाली स्ट्रिंग होगी।

PHP स्ट्रिंग तुलना ऑपरेटर

इस पर आधारित, PHP में स्ट्रिंग तुलना फ़ंक्शन सबसे लोकप्रिय है। चुनने के लिए कौन सा डेवलपर है। नियमित अभिव्यक्तियों के विभिन्न विकल्पों में उपलब्ध है।

उपलब्ध कार्यक्षमता की सीमाएं

PHP दो-पंक्ति तुलना "फ़ंक्शन" अच्छी तरह से करती हैstrpos () सबसे सस्ता, निश्चित, और व्यावहारिक विकल्प है। यदि इस फ़ंक्शन का परिणाम एक संख्या है, तो अनजाने में एक पंक्ति दूसरे के बराबर होती है या एक दूसरे से संबंधित होती है।

कार्डिनली विपरीत, लेकिन बिल्कुल सही दृष्टिकोण - नियमित अभिव्यक्तियों का उपयोग।

लेखक का उदाहरण एक तस्वीर नहीं है।

अगर फ़ंक्शन $ cResult = को कॉल करता हैscCheckFileName ($ cStr) "सत्य" देगा, जिसका अर्थ है कि स्ट्रिंग शब्द फ़ाइल का नाम है। इसमें ".docx" एक्सटेंशन का केवल एक संस्करण होगा और नाम में कोई वर्ण नहीं होगा: केवल अक्षर, संख्याएं और संकेत "_", "-"।

Функция легко может быть переделана на другие फाइलों के प्रकार: $ cPtr = "/^([a-zA-Z...0-9-_ हथेली ए 4,239})। (एचटीएमएल | जेएस | सीएसएस | पीएनजी | jpg | docxtt) ERT11 यू "। स्ट्रिंग की जांच करने का यह विकल्प डाउनलोड करने योग्य रेंज का विस्तार करता है (उदाहरण के लिए, PHP में, स्ट्रिंग तुलना लागू होती है "सर्वर पर फ़ाइलों को अपलोड करने के लिए, इनपुट त्रुटि के एक मौके के बिना") एचटीएमएल, जेएस, सीएसएस, ...

स्ट्रॉप्स () और preg_match () का उपयोग करना -चरम। वे तुलना अवधि के मुद्दे से सीधे संबंधित नहीं हैं। लेकिन आखिरकार, एल्गोरिदम का सवाल एक विश्वसनीय और सही परिणाम प्राप्त करने के लिए सभी संभावनाओं का उपयोग करके शैलियों के संयोजन को लागू करने का सवाल है।

PHP कार्यक्षमता: स्ट्रिंग तुलना

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

सामान्य PHP संस्करण: स्ट्रिंग तुलना फ़ंक्शन int strcmp (s1, s2) द्वारा की जाती है।

समारोह का नतीजा:

  • 0 - रेखाएं बराबर हैं;
  • -1 - पहली पंक्ति दूसरे से कम है;
  • 1 - पहली पंक्ति दूसरे की तुलना में अधिक है।

अभ्यास में, इसका मतलब है कि पहले प्रवेश करनादूसरी पंक्ति, जिसमें से PHP फ़ंक्शन (स्ट्रिंग तुलना) निर्णय लेता है। स्ट्रॉप्स () का एक और सीमित संस्करण, बाद के मामले में आप प्रवेश की स्थिति जान सकते हैं।

Strcmp () फ़ंक्शन केस संवेदनशील है। यदि आप स्ट्रिंग केस-असंवेदनशील की तुलना करना चाहते हैं, तो PHP strcasecmp () का उपयोग करने की पेशकश करता है। वाक्यविन्यास समान है।

अभ्यास में, पूरे के साथ काम करने के लिए अक्सर आवश्यक हैलाइन, लेकिन केवल इसके हिस्से के साथ। ऐसा करने के लिए, PHP फ़ंक्शन सेट (स्ट्रिंग तुलना) में strncmp (s1, s2, N) शामिल है। तीसरा पैरामीटर केवल एन-बाइट्स की तुलना करने के लिए निर्दिष्ट करता है। परिणाम strcmp () के समान है।

Arrays, तार और तुलना

आंकड़ों को हमेशा पंक्तियों द्वारा दर्शाया जाता है। यदि हम सरणी, वस्तुओं, या सूचनात्मक संरचनाओं पर विचार करते हैं, तो ये सरल स्ट्रिंग संरचनाओं के संयोजन के बस भिन्न रूप हैं।

PHP स्ट्रिंग तुलना समारोह

स्ट्रिंग सरणी और तार हो सकते हैंएक पूरक तरीके से प्रस्तुत किया। फंक्शन इंपोड (सरणी, प्रतीक) के साथ एक स्ट्रिंग में एक सरणी को रूपांतरित करना, उदाहरण के लिए: $ margins1 = implode (",", $ style-> getInnerMargin ()); ... एल्गोरिदम / उपयोगकर्ता का काम ...; $ margins2 = implode (",", $ style-> getInnerMargin ()) आपको ऑब्जेक्ट की सभी स्थितियों को स्थिति की स्ट्रिंग में मर्ज करने की अनुमति देता है।

फिर आप एक PHP स्ट्रिंग तुलना कर सकते हैं औरएक बार: $ चेक = strcmp ($ margins1, $ margins2) और सुनिश्चित करें कि एल्गोरिदम या उपयोगकर्ता ने कुछ बदल दिया है (या नहीं)। यदि आप सामान्य तरीके से तुलना करते हैं, तो आपको सरणी के तत्वों को क्रमबद्ध करना होगा। इसमें अधिक समय लगता है और अधिक बोझिल लग रहा है।

वस्तुएं और तार

PHP (स्ट्रिंग तुलना) का और भी नाटकीय उपयोग वस्तु-उन्मुख विचारों के माध्यम से कार्यान्वित किया जा सकता है।

वस्तुओं का आधुनिक दृष्टिकोणमानते हैं कि उनके पास गुण और विधियां हैं। पूर्व आमतौर पर संख्याओं, तारों, सरणी, और अन्य वस्तुओं द्वारा प्रतिनिधित्व किया जाता है। उत्तरार्द्ध में अक्सर एक स्ट्रिंग को लिखने (पॉट) के तरीके और स्ट्रिंग (प्राप्त) से पुनर्प्राप्त करना शामिल है।

सरणियों के विपरीत, एक वस्तु के साथ काम करता हैइसके गुणों और अन्य वस्तुओं के साथ बातचीत। ऑब्जेक्ट "सक्षम" है, इसके गुणों में एल्गोरिथम के लिए वास्तविक अर्थ है, एक पूरे के रूप में कार्यक्रम।

php स्ट्रिंग और संख्या की तुलना

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

सिंटेक्स और शब्दार्थ

PHP गतिशील रूप से विकसित हो रही है, और इसकी कार्यक्षमता दोनों में हैदोनों स्ट्रिंग तुलना के संदर्भ में और उनके प्रसंस्करण के संदर्भ में लगातार सुधार किया जा रहा है। हालांकि, कुछ भी नहीं विकासकर्ता को गुरुत्वाकर्षण के केंद्र को शब्दार्थ के क्षेत्र में स्थानांतरित करने से रोकता है।

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

इसे पसंद किया:
0
लोकप्रिय पोस्ट
आध्यात्मिक विकास
भोजन
y