1

やあみんなここに私のphpがあります:

$x = array("one", "two", "three");
foreach ($x as $value)
{
  if ($value != 'one' && $value != 'two')
  {
    echo $value . "<br />";
  }
}

このエコーは単語 3 だけです。これを実現するには $value != 'one' && $value != 'two' を使用する必要があり、これを次のようなものに統合できるかどうか疑問に思っていました。

if ($value != 'one, two')

それはうまくいかないので、皆さんが助けてくれるかどうか疑問に思っていました。

4

5 に答える 5

4
if (!in_array($value, array('one', 'two')))
  echo $value;
于 2012-05-25T00:50:30.253 に答える
2

見栄えを良くするために switch ステートメントを作成することもできますが、できることはそれだけです。

switch ($i) {
    case "one":
    case "two":
    case "three":
        echo $value . '<br/>';
        break;
}
于 2012-05-25T00:52:22.460 に答える
1

value == 'three' のときに特定の操作を印刷または実行する必要がある場合は、 value =='three' のみを探します。

  foreach ($x as $value) 
 {
      if($value === "three")
      echo $value;
 }

=== 演算子を使用して文字列を比較することもできます。== は型ジャグリングを使用し、=== は同じ型 (2 つの文字列、2 つの int 混合なし) を強制するので、リンク: http://www.php.net/manual/en/language.operators.comparison.php

于 2012-05-25T00:55:36.417 に答える
1

foreach を完全にスキップします。

$x=array("one","two","three");
$exclude=array("one","two");

print_r(array_diff($x, $exclude));
于 2012-05-25T01:30:06.777 に答える
0
if ($value == 'three')

たぶんこれ?

于 2012-05-25T00:49:46.577 に答える