我有:
if($tha==1||$tha==2||$tha==3...){
echo 'correct';
}
$ tha是随机选择的1到10000之间的值。
如果与要检查的号码之一相同,则回显。
如果需要,我可以检查存储在数组中的数字,称为$ thaArray。此数组上的count()为500。
有没有办法在没有输入我需要单独检查的所有元素的情况下制作if语句,如上所述?
答案 0 :(得分:1)
in_array()
会告诉您是否可以在数组中找到某个值。
$thaArray = array(1, 2, 3);
if (in_array($tha, $thaArray)) {
...
}
RTM注意:
请尝试熟悉PHP手册。如果您正在使用数组,并且需要某个函数,则很有可能在Array Functions page中找到它。
其他方便的工具:
答案 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';
}
?>
那会做到所需的..