首页 > 解决方案 > 如何检查数组项是否包含php中的字符串?

问题描述

我有这样的数组:

$array = ["C","D","D#m","B","A","Am","A#m"];

如何检查我的数组项是否有这个“#”?

标签: php

解决方案


可能比循环更快。只需创建一个字符串并检查:

if(strpos(implode($array), '#')  !== false) {
    //yes
}

或使用正则表达式检查任何:

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

要获得项目的计数:

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

推荐阅读