का उपयोग करके मैंने स्ट्रिंग्स के साथ '==' का उपयोग करके कुछ परीक्षण किए। मुझे स्ट्रिंग की तुलना करना पता है '==' रास्ता नहीं है, लेकिन एक अजीब व्यवहार है जिसे मैं हल करना चाहता हूं।PHP स्ट्रिंग तुलना '=='
मैं इस पृष्ठ में PHP दस्तावेज़ का पालन कर रहा हूं: http://www.php.net/manual/en/language.operators.comparison.php। यह परीक्षण मैं
<?php
var_dump("100" == "1e2"); //outputs boolean true
var_dump((int) "100"); //int 100
var_dump((int) "1e2"); //int 1
?>
किया है प्रलेखन कहते हैं जब हम संख्या के साथ तार की तुलना, पीएचपी पहले नंबर पर स्ट्रिंग बदल देता है, लेकिन जब मैं नंबरों के लिए '100' और '1e2' कन्वर्ट वे बराबर नहीं हैं। तुलना बूलियन झूठी आउटपुट चाहिए।
यह अजीब व्यवहार क्यों है? धन्यवाद!
संयोग से यही कारण है कि '===' के बजाय '===' का उपयोग करना सबसे अच्छा होता है, क्योंकि परिणाम अधिक अनुमानित है! –