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

0 पारित होने पर PHP का in_array सत्य क्यों लौटता है?

In_array ट्रू लौटने का कारण स्ट्रिंग-टू-नंबर रूपांतरण हो सकता है। जब एक स्ट्रिंग को फ़ंक्शन में पास किया जाता है, तो यह 0 देता है, जो कि वह मान है जिसे खोजने की आवश्यकता है।

जब तत्वों की तुलना की जाती है तो PHP ढीली बाजीगरी का उपयोग करता है, अर्थात ===के बजाय ==का उपयोग करता है। इसलिए, उनके मूल्यों की तुलना की जाती है न कि प्रकारों की।

एक अन्य कारण टाइप जॉगलिंग है, जिसका अर्थ है कि एक चर प्रकार को कोड के संदर्भ में निपटाया जाता है।

उदाहरण के लिए- जब किसी वेरिएबल को फ़्लोट मान असाइन किया जाता है, तो यह एक फ़्लोटिंग-पॉइंट मान बन जाता है। यह एक तरह से व्यवहार करता है जब एक स्ट्रिंग को एक पूर्णांक में डाला जाता है

इस तरह के व्यवहार से बचने के लिए, एक तीसरा पैरामीटर पारित किया जा सकता है, जो डेटा की तुलना सख्त मोड में करता है, जिसमें मूल्यों के साथ-साथ प्रकारों की तुलना की जाती है।

नीचे बताया गया है कि जब कोई स्ट्रिंग पास होती है तो फ़ंक्शन कैसे व्यवहार करता है -

उदाहरण

echo intval("Hello");

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

0

  1. PHP में substr_count () फ़ंक्शन

    Substr_count () फ़ंक्शन का उपयोग उप-स्ट्रिंग की संख्या की गणना करने के लिए किया जाता है। सिंटैक्स substr_count(str,substr,begin,len) पैरामीटर str - जाँच करने के लिए स्ट्रिंग सब्सट्रेट - खोजने के लिए स्ट्रिंग शुरू करें - स्ट्रिंग में कहां से खोजना शुरू करें लेन - खोज की लंबाई वापसी

  1. PHP में strtok () फ़ंक्शन

    strtok () फ़ंक्शन एक टोकन स्ट्रिंग है। यह एक स्ट्रिंग टोकन देता है। सिंटैक्स strtok(str, split) पैरामीटर str - विभाजित करने के लिए स्ट्रिंग विभाजित − एक या अधिक विभाजित वर्णों को निर्दिष्ट करता है वापसी strtok() फ़ंक्शन एक स्ट्रिंग टोकन देता है। उदाहरण निम्नलिखित एक उदाहरण है - <?php &n

  1. PHP में strstr () फ़ंक्शन

    स्ट्रिंग की पहली घटना को खोजने के लिए strstr() फ़ंक्शन का उपयोग किया जाता है। नोट - फ़ंक्शन केस-संवेदी है। सिंटैक्स strstr(str,search,before) पैरामीटर str - खोजने के लिए स्ट्रिंग खोज - खोजने के लिए स्ट्रिंग पहले - एक बूलियन मान जिसका डिफ़ॉल्ट गलत है। यदि सत्य पर सेट है, तो यह खोज पैरा