Basic - 用于一组值的If语句

时间:2011-12-06 12:45:14

标签: php

我有:

if($tha==1||$tha==2||$tha==3...){
echo 'correct';
}

$ tha是随机选择的1到10000之间的值。

如果与要检查的号码之一相同,则回显。

如果需要,我可以检查存储在数组中的数字,称为$ thaArray。此数组上的count()为500。

有没有办法在没有输入我需要单独检查的所有元素的情况下制作if语句,如上所述?

5 个答案:

答案 0 :(得分:1)

in_array()会告诉您是否可以在数组中找到某个值。

$thaArray = array(1, 2, 3);
if (in_array($tha, $thaArray)) {
    ...
}

RTM注意:

请尝试熟悉PHP手册。如果您正在使用数组,并且需要某个函数,则很有可能在Array Functions page中找到它。

其他方便的工具:

  • StackOverflow - 通过一次搜索,您可以找到数百个具有相同答案的类似问题

答案 1 :(得分:1)

查看in_array

if(in_array($tha, $thaArray)) echo 'correct';

答案 2 :(得分:1)

输入数字以检查数组并使用in_array

$primes = array(2, 3, 5, 7, 11, 13);
if (in_array($tha, $primes)) {
  echo 'correct';
}

答案 3 :(得分:0)

$numbers = range(1,500);
if (in_array($tha, $numbers))
{
   echo 'correct';
}

答案 4 :(得分:0)

是的,您应该使用in_array()功能。您的问题将通过以下方式解决:

<?php
if(in_array($tha, $thaArray)) {
    echo 'correct';
}
?>

那会做到所需的..