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

PHP में डबल नॉट (!!) ऑपरेटर


PHP में डबल नॉट (!!) ऑपरेटर

डबल नॉट (!!) ऑपरेटर में, पहला ! एक मान को निगेट करता है (बूलियन में बदलता है और उलटता है), और दूसरा ! फिर से निगेट करता है, जिससे मूल मान की **बूलियन समतुल्यता** प्रभावी रूप से प्राप्त होती है। यह किसी भी मान को उसके **ट्रूथी/फाल्सी** बूलियन प्रतिनिधित्व में बदलने का एक संक्षिप्त तरीका है।

उदाहरण 1: स्ट्रिंग "0.1"

<?php
$str = "0.1";
echo "मान = $str\n";
$res = !!$str;
echo "डबल निगेटेड मान = $res\n";
?>

आउटपुट

मान = 0.1
डबल निगेटेड मान = 1

उदाहरण 2: फ्लोट 100.56

<?php
$str = "100.56";
echo "स्ट्रिंग = $str\n";
$num = floatval($str);
echo "संख्या (स्ट्रिंग से परिवर्तित) = $num\n";
$res = !!$num;
echo "डबल निगेटेड मान = $res\n";
?>

आउटपुट

स्ट्रिंग = 100.56
संख्या (स्ट्रिंग से परिवर्तित) = 100.56
डबल निगेटेड मान = 1

ट्रूथी/फाल्सी मान तालिका

उपयोग के मामले

  • सशर्त में स्पष्ट बूलियन कास्ट: if (!!$value)।
  • JSON/API आउटपुट के लिए बूलियन नॉर्मलाइज़ करना: json_encode(['active' => !!$flag])।
  • (bool)$value या boolean $value कास्टिंग के बराबर।

नोट

PHP में, !!$x का परिणाम **इंटीजर** (1 या 0) होता है, बूलियन नहीं (हालांकि यह बूलियन संदर्भ में बूलियन की तरह व्यवहार करता है)। सख्त बूलियन के लिए: (bool)!!$x या बस (bool)$x।

  1. - C# में डिवीजन ऑपरेटर (/): अंकगणितीय ऑपरेटर्स

    C# में डिवीजन ऑपरेटर (/) दो संख्याओं को विभाजित करता है। यह अंकगणितीय ऑपरेटर्स का हिस्सा है। पूर्ण उदाहरण: सभी अंकगणितीय ऑपरेटर्स using System; namespace Sample { class Demo { static void Main(string[] args) { int num1 = 50; int num2 = 25;

  1. - Python में is not ऑपरेटर क्या है?

    Python में `is not` मेंबरशिप ऑपरेटर false मूल्यांकन करता है यदि ऑपरेटर के दोनों तरफ के वेरिएबल्स एक ही ऑब्जेक्ट की ओर इशारा करते हैं और अन्यथा true। उदाहरण के लिए: >>> a = 10 >>> b = 20 >>> id(a), id(b) (1581561184, 1581561504) >>> a is not b True चूंकि वेरिएबल्स

  1. - Python में not in ऑपरेटर क्या है?

    Python में `not in` मेंबरशिप ऑपरेटर true मूल्यांकन करता है यदि यह निर्दिष्ट अनुक्रम में वेरिएबल को नहीं ढूंढता और अन्यथा false। उदाहरण के लिए: >>> a = 10 >>> b = 4 >>> l1 = [1, 2, 3, 4, 5] >>> a not in l1 True >>> b not in l1 False चूंकि a l1 से संबंधित

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
मान!!मानव्याख्या
truetrue (1)बूलियन ट्रू
falsefalse (0)बूलियन फाल्स
1 / 1.5 / -1true (1)नॉन-जीरो नंबर
0 / 0.0false (0)शून्य
"non-empty"true (1)नॉन-खाली स्ट्रिंग
"" / "0"false (0)खाली स्ट्रिंग या "0"
[]false (0)खाली एरे
[1,2]true (1)नॉन-खाली एरे
nullfalse (0)नल
ऑब्जेक्टtrue (1)कोई भी ऑब्जेक्ट इंस्टेंस