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

时间:2019-07-01 14:02:50

标签: php

我有这样的数组:

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

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

2 个答案:

答案 0 :(得分:2)

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

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

或使用正则表达式检查是否存在:

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

要获取商品计数:

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

答案 1 :(得分:1)

strpos的以下代码段中查看其是否存在“#”,

foreach($arr as $v){
    if(strpos($v, "#")  !== false){
        // do something
    }
}

Demo