php - 如何检查数组项是否包含php中的字符串?
问题描述
我有这样的数组:
$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
}
推荐阅读
- c++ - 为什么斐波那契数列的这些动态编程实现之一比另一个更快?
- javascript - 在 Javascript 文件中使用带有 JSON 数据的大小写切换
- python - keras model.save() 引发 NotImplementedError
- regex - 用完 Perl 的命令管道在 sed 前置路径时失败
- node.js - req.handle.writev 不是函数
- angular - 错误 TS1192:模块 @types/lodash/index 没有默认导出
- ios - 我想在 Swift UIPickerView 中保存一个选定的选项
- python - 在python中清除STDOUT中的当前行
- php - Codeigniter - 显示和编辑记录的最后一个 ID
- android-studio - ViewModelProviders.of(活动)错误