PHP में स्ट्रिंग को बूलियन (boolean) मान में कैसे बदलें?
सभी को नमस्ते! अभी PHP सीखना शुरू किया है और एक समस्या का सामना करना पड़ा। मेरे पास एक वेरिएबल है जो फॉर्म या डेटाबेस से स्ट्रिंग के रूप में आता है। उदाहरण के लिए, यह "true", "false", "1", "0", "yes", "no" हो सकता है। मुझे इस स्ट्रिंग को वास्तविक बूलियन टाइप (bool) में बदलना है ताकि कंडीशन में उपयोग कर सकूं।
मैंने सीधे मान असाइन करने की कोशिश की: `$flag = "true";` — लेकिन यह स्ट्रिंग है, बूलियन नहीं। फिर `(bool) $string` के माध्यम से कास्ट करने की कोशिश की — लेकिन यह किसी भी खाली स्ट्रिंग के लिए `true` देता है, यहां तक कि "false" के लिए भी। यानी `(bool) "false"` `true` लौटाता है, जो बिल्कुल वैसा नहीं है जैसा मुझे चाहिए।
यहाँ कोड का उदाहरण है जो उम्मीद के मुताबिक काम नहीं करता:
```php
$stringValue = "false";
$boolValue = (bool) $stringValue; // परिणाम: true, जबकि false होना चाहिए
var_dump($boolValue); // bool(true)
```