首页 > 解决方案 > 如何检查第一次出现是 - (减号)还是,(逗号)

问题描述

如何检查第一次出现是-(减号)还是(逗号)

实际上,如果第一次出现是 - (减号),我想分解一个字符串

list($key, $value) = explode('-', $searchParam, 2);

它应该爆炸$searchParam = 'pattern-64587989';

它不应该爆炸$searchParam = 'pattern,6458-7989';

如果第一个一致是逗号,我不想爆炸。

我想要高效的代码,因为它在同一页面上多次使用。

标签: php

解决方案


您可以简单地测试第一个分解的部分是否包含逗号:

$parts = explode('-', $searchParam);

if (count($parts) > 0 && strpos($parts[0], ',') === false) {
  list($key, $value) = $parts;  // or better: [$key, $value] = $parts;
} else {
  // Nope
}

演示:https ://3v4l.org/mQX7n


推荐阅读