[英]Need help to create a PHP echo script from a range of numbers
我需要一個簡單的腳本,該腳本從POST讀取一個數字(我們將其稱為“數字”值)。 這是一個三位數的數字,必須在以下范圍內:
301-340
401-440
501-540
601-640
701-740
801-840
如果它不在這些范圍內,我需要回顯一條消息。 一個人怎么做?
$n = (int)$_POST['number']; switch(true) { case $n >= 301 && $n <= 340: case $n >= 401 && $n <= 440: case $n >= 501 && $n <= 540: // ETC // number is OK, break out of switch break; default: echo "Number '$n' is invalid!<br />"; exit; }
這個有點不同。 希望陣列構建不會增加太多開銷。
// Possible answers
$validInputs = array_merge(range(301, 340), range(401, 440), range(501, 540)); // and so forth...
$input = (int) $_POST['input'];
if ( ! in_array($input, $validInputs)) {
echo 'Got an error!';
}
相關文檔: range() , array_merge()和in_array() 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.