2017-08-07 10 views
1

変数が存在するかどうかをチェックしていない場合は、それを定義しようとしています。配列からPHPチェックを発行する

$checkarray = array($demo1, $demo2, $demo3); 

foreach ($checkarray as $checkkey) { 
    if (!isset($checkkey)) { 
    $checkkey = 'none'; 
    } 
} 

しかし、私はちょうどこのエラーを取得しています:*注意:未定義の変数:DEMO1 (ようにと...)

これは私がachiveしようとしている何basciallyです...

if (!isset($demo1)) { 
    $demo1 = 'none'; 
} 

if (!isset($demo2)) { 
    $demo2 = 'none'; 
} 

if (!isset($demo3)) { 
$demo3 = 'none'; 
} 

しかし、それほど美味しくはありません。

アイデア?あなたがチェックアレイとないVAR自体にVAR名を使用する必要が

乾杯 クリス

+1

さてあなたは明らかにあなたが何ができるか...でも存在しない可能性があります配列に変数を置くことができない、唯一の変数を入れている:これはVariable variable

と呼ばれているそうすれば、このような何かを行うことができます_names_または配列_keys_を使用して配列を検索してループしますが、入力が配列の形式であれば、これは意味があります。 _Variable variables_これは、配列ではなく、実際の変数に必要な場合にチェックを実行するのに役立ちます。 – CBroe

+0

値が存在するかどうかを調べるには、[in_array](http://php.net/manual/en/function.in-array.php) – aynber

+0

@CBroeをチェックしてください。変数は変わりました。 Thnx – stangerup

答えて

1

$checkarray = array('demo1', 'demo2', 'demo3'); 

foreach ($checkarray as $checkkey) { 
    if (!isset($$checkkey)) { 
    $$checkkey = 'none'; 
    } 
} 
+0

ありがとうございます - それは動作します! – stangerup

関連する問題