【问题标题】:How can search same string with PHP如何用 PHP 搜索相同的字符串
【发布时间】:2014-10-03 02:13:17
【问题描述】:

在字符串中搜索文本,但我尝试不完整。

我想在字符串 $a 中搜索 "2"($word)

$a = "1,22,3,4,5,6,7,8,9";
$word = "2";

我尝试下面的代码(不完整)

if(similar_text($a,$word))
{ echo "Found.<br>"; }
else { echo "Not Found.<br>"; }


if(strchr($a,$word))
{ echo "Found.<br>"; }
else { echo "Not Found.<br>"; }

if(strpos($a,$word))
{ echo "Found.<br>"; }
else { echo "Not Found.<br>"; }

【问题讨论】:

  • 将字符串拆分成数组,然后使用in_array()
  • 那么你期待什么呢?什么问题/问题?
  • var_dump(preg_match('/(^|,)' . preg_quote($word) . '(,|$)/', $a, $matches));

标签: php string search


【解决方案1】:

如果您尝试搜索确切的2,那么假设您可以先炸开它们,然后像​​@barmar 所说的那样炸开in_array()

$a = "1,22,3,4,5,6,7,8,9";
$word = "2";
$a = explode(',', $a);
if(in_array($word, $a)) {
    // Found!
    echo "$word is found in \$a";
} else {
    // sorry not found
    echo "$word is NOT found in \$a";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2012-07-23
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多