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

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


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

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

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

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

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

नीचे दिखाया गया है कि फ़ंक्शन कैसे व्यवहार करता है जब एक स्ट्रिंग पास की जाती है:

उदाहरण

echo intval("Hello");

आउटपुट

यह निम्न आउटपुट देगा:

0

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

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

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

    विवरण strtok() फंक्शन स्ट्रिंग को टोकनाइज़ करता है। यह स्ट्रिंग टोकन लौटाता है। सिंटैक्स strtok(str, split) पैरामीटर्स str − विभाजित करने के लिए स्ट्रिंग split − एक या अधिक स्प्लिट कैरेक्टर्स निर्दिष्ट करता है रिटर्न वैल्यू strtok() फंक्शन स्ट्रिंग टोकन लौटाता है। उदाहरण निम्न एक उदाहरण है: &l

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

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