Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 - Fatal编程技术网

如何在php中检查数组项是否包含字符串?

如何在php中检查数组项是否包含字符串?,php,Php,我有这样的数组: $array = ["C","D","D#m","B","A","Am","A#m"]; 如何检查我的数组项是否有此“#”?使用下面的片段查看它是否存在“#” .可能比循环快。只需创建一个字符串并选中: if(strpos(implode($array), '#') !== false) { //yes } 或使用正则表达式检查是否存在以下情况: if(preg_grep('/#/', $array)) { //yes } 要获取项目计数,请执行以下操作

我有这样的数组:

$array = ["C","D","D#m","B","A","Am","A#m"];
如何检查我的数组项是否有此“#”?

使用下面的片段查看它是否存在“#”


.

可能比循环快。只需创建一个字符串并选中:

if(strpos(implode($array), '#')  !== false) {
    //yes
}
或使用正则表达式检查是否存在以下情况:

if(preg_grep('/#/', $array)) {
    //yes
}
要获取项目计数,请执行以下操作:

if(count(preg_grep('/#/', $array)) == 3) {
    //yes
}

检查一下,然后呢?数一数有多少?只检查一个?获取索引?什么?
if(count(preg_grep('/#/', $array)) == 3) {
    //yes
}