在数组中搜索特定符号

时间:2010-09-02 18:13:04

标签: php search

$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(),但是符号太多了,还有其他(更短)的解决方案吗?

4 个答案:

答案 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
}