$array = array('a', 'b', 'c', 'd', /*... letters from 3 alphabets*/);
$letter = 'some symbol, posted by user'; // real length = 1
如何了解$letter
$array
中列出的其中一个符号?
赞,如果$letter = 'G'
且G
中没有$array
,那么return false
。
是的,我试过in_array()
,但是符号太多了,还有其他(更短)的解决方案吗?
答案 0 :(得分:4)
in_array()http://ca.php.net/in_array
if(in_array($letter,$array)) {
// your code
}
另一种方法是做到这一点
// THIS WAY
$array = array('a','b','c'); // and continue this way.
$array = array_flip($array);
// OR THIS
$array = array('a'=>0,'b'=>0,'c'=>0);
// This will stay the same
if($array[$letter] != null) {
// your code
}
答案 1 :(得分:0)
$IsInArray = in_array($letter, $array); //RETURNS TRUE OR FALSE
答案 2 :(得分:0)
检查in_array()功能...让你在大海捞针(阵列)中找到针(单个字母)
答案 3 :(得分:0)
您可以使用字符串而不是数组:
$letters = 'abcdefghi...';
$letter = 'a';
if (false !== strpos($letters, $letter)) {
// valid letter
}