php - 如何检查第一次出现是 - (减号)还是,(逗号)
问题描述
如何检查第一次出现是-(减号)还是,(逗号)
实际上,如果第一次出现是 - (减号),我想分解一个字符串
list($key, $value) = explode('-', $searchParam, 2);
它应该爆炸$searchParam = 'pattern-64587989';
它不应该爆炸$searchParam = 'pattern,6458-7989';
如果第一个一致是逗号,我不想爆炸。
我想要高效的代码,因为它在同一页面上多次使用。
解决方案
您可以简单地测试第一个分解的部分是否包含逗号:
$parts = explode('-', $searchParam);
if (count($parts) > 0 && strpos($parts[0], ',') === false) {
list($key, $value) = $parts; // or better: [$key, $value] = $parts;
} else {
// Nope
}
推荐阅读
- angular - Angular 5 - 通过服务或输出将数据从父级传递到组件发送整个列表
- git - Git 签出而不在 Xcode 项目中提交用户界面状态文件?
- git - 如何在使用 git diff 时跳过一些文件?
- reactjs - 是否不鼓励使用 Context 进行组件之间的通信?
- ios - 导航控制器从第二个转换开始显示
- c - 最长的字符串
- java - 如何使用 java 8 对父子实体进行分组
- javascript - Javascript检查数组中至少2个字符串非空
- junit - kotlins 测试中的 Dagger2 永远不会编译
- rest - 如何通过 REST Api 创建 WebLogic 域