स्ट्रिंग्स हमेशा बूलियन सच का मूल्यांकन करते हैं जब तक कि उनके पास पीएचपी द्वारा "खाली" माना जाने वाला मूल्य न हो (इसके लिए प्रलेखनempty
से लिया गया ):
""
(एक खाली स्ट्रिंग);
"0"
(एक स्ट्रिंग के रूप में)
यदि आपको एक स्ट्रिंग के पाठ मूल्य के आधार पर एक बूलियन सेट करने की आवश्यकता है, तो आपको उस मूल्य की उपस्थिति या अन्यथा की जांच करने की आवश्यकता होगी।
$test_mode_mail = $string === 'true'? true: false;
संपादित करें: उपरोक्त कोड समझ की स्पष्टता के लिए अभिप्रेत है। वास्तविक उपयोग में निम्नलिखित कोड अधिक उपयुक्त हो सकते हैं:
$test_mode_mail = ($string === 'true');
या हो सकता है कि filter_var
फ़ंक्शन का उपयोग अधिक बूलियन मानों को कवर करे:
filter_var($string, FILTER_VALIDATE_BOOLEAN);
filter_var
मूल्यों की एक पूरी श्रृंखला, truthy मान सहित शामिल किया गया है "true"
, "1"
, "yes"
और "on"
। अधिक जानकारी के लिए यहां देखें ।