1

データベースにあるいくつかの変数の場合、一般的なものを作成しようとしています。次の変数と値があるとしましょう:

$var1 = "abc";
$var2 = "n/a";
$var3 = "das";
$var4 = "n/a";

私のifステートメントにはこれらすべての変数を含める必要があり、どの変数に「n/a」が含まれているかを確認し、「n/a」を含むすべての変数に対して、スクリプトは別の variable を作成する必要があります$var21 = "Not Available"。それは可能ですか?

4

2 に答える 2

1

variable variables個人的な好みのため、私は使用しません。あなたが自虐的であるなら、あなたは確かに試すことができます.

代わりに追加のハッシュを作成します。これにより、if ステートメントも不要になります。:)

$descriptions = array(
    "n/a" => "Not Available",
    "brb" => "Be Right Back",
    "iee" => "I'm easily extendable"
);

次に、特定のキーのテキストが必要な場合は、入力するだけです

$descriptive_text = $descriptions[$var1];

更新しました:

に値がない場合に元の値に設定するに$descriptionsは、次の手順を実行します。

$descriptive_text = (is_null($descriptions[$var1])) ? $var1 : $descriptions[$var1];
于 2012-04-06T13:56:55.957 に答える
0

これには配列を使用する必要があります。

$array = array("abc", "n/a", "das", "n/a");
foreach($array as $key => $value)
{
 if($value == "n/a")
 {
  echo "Do Something!";
 }
}

参照:配列

于 2012-04-06T13:54:25.987 に答える