【问题标题】:PHP check if a string contains a specific character [duplicate]PHP检查字符串是否包含特定字符[重复]
【发布时间】:2021-03-02 23:13:12
【问题描述】:

我有 2 个字符串 $verify$test。我想检查$test 是否在特定点包含来自$verify 的元素。 $test[4] = e$test[9] = ]。如何检查e] 是否在$verify 中?

$verify = "aes7]";
$test = "09ske-2?;]3fs{";

if ($test[4] == $verify AND $test[9] == $verify) {
    echo "Match";
} else {
    echo "No Match";
}

【问题讨论】:

    标签: php


    【解决方案1】:

    从 PHP8 开始,您可以使用 str_contains()

    <?php
    
    $verify = "aes7]";
    $test = "09ske-2?;]3fs{";
    
    if (str_contains($verify, $test[4]) && str_contains($verify, $test[9])) {
        echo "Match";
    } else {
        echo "No Match";
    }
    ?>
    

    感谢@symlink 提供我屠宰的代码sn-p

    【讨论】:

      【解决方案2】:

      使用strpos()https://www.php.net/manual/en/function.strpos.php

      https://paiza.io/projects/n10TMV4Ate8-vtzioDrsMg

      <?php
      
      $verify = "aes7]";
      $test = "09ske-2?;]3fs{";
      
      if (strpos($verify, $test[4]) !== false && strpos($verify, $test[9]) !== false) {
          echo "Match";
      } else {
          echo "No Match";
      }
      ?>
      

      【讨论】:

      • 通常会使用! == false 而不是&gt; -1
      猜你喜欢
      • 2019-08-15
      • 2015-06-24
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 2010-12-20
      相关资源
      最近更新 更多