php - in_array() does not work -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

    यह सच क्यों वापस करता है <पूर्व> $ सुई = सत्य; $ Haystack = array ('that', 'this'); प्रिंट इन_अरे ($ सुई, $ हंसस्टैक); // 1

    संपादित करें: मुझे पता है कि कोई भी in_array () प्रकारों को जांचने के लिए कड़े पैरामीटर को पारित कर सकता है मैं जानना चाहता हूं कि क्यों विशेष रूप से मेरे द्वारा दिखाए गए व्यवहार को प्रदर्शित किया जाता है।

    कोई भी PHP में गैर खाली स्ट्रिंग TRUE के बराबर है जब ढीली तुलना की जाती है (यानी प्रकार को अनदेखा कर दिया जाता है)। आप ऐसा करके परीक्षण कर सकते हैं:

      var_dump ('this' == true); Var_dump ('वह' == सही);   

    लेकिन सख्त तुलना करते समय परिणाम काफी भिन्न होते हैं (यानी प्रकार को ध्यान में रखा जाता है):

      var_dump 'यह' === सच); Var_dump ('वह' === सच);   

    फ़ंक्शन में कड़ी तुलना को लागू करने के लिए, आपको वैकल्पिक तृतीय पैरामीटर को TRUE को सेट करना होगा:

      $ सुई = सच; $ Haystack = array ('that', 'this'); Var_dump (इन_अरे ($ सुई, $ हयस्टैक, TRUE));   



Comments

Popular posts from this blog

sql - Return Function using Cursor -

c++ - why does this code produce a runtime error? -

javascript - Is there any way to add a new parameter to a function programmatically? -