Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中搜索特定符号_Php_Search - Fatal编程技术网

Php 在数组中搜索特定符号

Php 在数组中搜索特定符号,php,search,Php,Search,如何知道,$letter是否是$array中列出的符号之一? 比如,如果$letter='G'并且$array中没有G,那么返回false 是的,我在数组()中尝试了,,但是符号太多了,还有其他(更短的)解决方案吗?在数组()中 另一种方法是这样做 if(in_array($letter,$array)) { // your code } 检查功能。。。允许您在草堆(数组)中查找针(单个字母)您可以使用字符串而不是数组: $IsInArray = in_array($letter, $a

如何知道,
$letter
是否是
$array
中列出的符号之一?

比如,如果
$letter='G'
并且
$array
中没有
G
,那么
返回false


是的,我在数组()中尝试了
,但是符号太多了,还有其他(更短的)解决方案吗?

在数组()中

另一种方法是这样做

if(in_array($letter,$array)) {
  // your code
}

检查功能。。。允许您在草堆(数组)中查找针(单个字母)

您可以使用字符串而不是数组:

$IsInArray = in_array($letter, $array); //RETURNS TRUE OR FALSE

您可以尝试将每个字母表拆分为它自己的$数组,然后将它们组合在一起。。。但是数组中的项目数量不应该有限制。字母和符号如“!,?”etcI我猜你的意思是处理时间更短,我已经更新了我的答案,为你提供了另一种方法。你可以使用
array\u flip()
将字母数组转换为键。感谢BoltClock,我从来没有遇到过这种需要,但它可能会派上用场。我已经更新了我的答案,也包括了你的方法。它应该是
$array=array\u flip($array)因为该函数不修改参数。(吹毛求疵,我知道。)虽然完全正确,但有人可能会无意中发现这一点,并最终再次发布,因为它不起作用。
// 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
}
$IsInArray = in_array($letter, $array); //RETURNS TRUE OR FALSE
$letters = 'abcdefghi...';
$letter = 'a';

if (false !== strpos($letters, $letter)) {
    // valid letter
}