2011-04-13 16 views
20

मुझे लगता है कि, उदाहरण के लिए, मैं एक चर एक मूल्यPHP: मैं कैसे निर्धारित कर सकता हूं कि एक चर के पास एक मान है जो दो अलग निरंतर मानों के बीच है?

    वह 1 से 10
  • , या
  • 20 से 40
  • है कि है PHP कोड कैसे का उपयोग यह निर्धारित कर सकते हैं?
+3

नहीं, मैं विचार नहीं मिलता है! आपका मतलब है "1 और 10 के बीच यादृच्छिक संख्या चुनें"? या "1 और 10 के बीच मूल्य आधे रास्ते की गणना करें"? या कुछ और? –

+2

आपका प्रश्न स्पष्ट नहीं है। * 1 से 10 या 20 से 40 के बीच यादृच्छिक मान प्राप्त करना चाहते हैं या क्या आप * परीक्षण * करना चाहते हैं कि इन श्रेणियों में कुछ मूल्य है या नहीं? या कुछ और भी? –

उत्तर

49
if (($value > 1 && $value < 10) || ($value > 20 && $value < 40)) 
+0

इस तथ्य को छोड़ देता है कि संख्या 1 या 10, 20 या 40 हो सकती है। – VikingBlooded

+2

@विकिंगब्लूड को अंग्रेजी की अस्पष्टता और एक त्रुटियों से दूर करना पड़ा –

18

क्या आपका मतलब है की तरह:

$val1 = rand(1, 10); // gives one integer between 1 and 10 
$val2 = rand(20, 40) ; // gives one integer between 20 and 40 

या शायद:

$range = range(1, 10); // gives array(1, 2, ..., 10); 
$range2 = range(20, 40); // gives array(20, 21, ..., 40); 

या हो सकता है:

$truth1 = $val >= 1 && $val <= 10; // true if 1 <= x <= 10 
$truth2 = $val >= 20 && $val <= 40; // true if 20 <= x <= 40 

आप चाहते थे लगता है:

$in_range = ($val > 1 && $val < 10) || ($val > 20 && $val < 40); // true if 1 < x < 10 OR 20 < x < 40 
0

एक यादृच्छिक मूल्य?

आप एक यादृच्छिक मूल्य चाहते हैं,) की कोशिश

<?php 
$value = mt_rand($min, $max); 

mt_rand (यदि आप एक पंक्ति में कई यादृच्छिक संख्या का उपयोग कर रहे थोड़ा अधिक यादृच्छिक चलेगा, या यदि आप कभी भी एक बार से स्क्रिप्ट अधिक पर अमल हो सकता है यदि एक पल। आम तौर पर, यदि आपको कोई संदेह है तो आपको mand_rand() rand() पर उपयोग करना चाहिए।

6
if (($value >= 1 && $value <= 10) || ($value >= 20 && $value <= 40)) { 
    // A value between 1 to 10, or 20 to 40. 
} 
3

टैग 'ऑपरेंड' से अनुमान लगाने के लिए आप एक मूल्य की जांच करना चाहते हैं?

$myValue = 5; 
$minValue = 1; 
$maxValue = 10; 

if ($myValue >= $minValue && $myValue <= $maxValue) { 
    //do something 
} 
0

तुम सिर्फ जांच करने के लिए मूल्य रेंज में है चाहते हैं, इस का उपयोग करें:

MIN_VALUE = 1; 
    MAX_VALUE = 100; 
    $customValue = min(MAX_VALUE,max(MIN_VALUE,$customValue))); 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^