2016-08-17 1 views
0

私は次のように置き換えたいと動的配列を一緒に比較は私のコードであれば、else文

$domains_to_exclude="VALUE,VALUE,VALUE,VALUE"; 

両方の配列の値は変化し、変化します。私がしたいのは、$file['domain']の値がdomains_to_excludeと一致すればそれをスキップすることです。

私はこのようなことを試して正しい方向に進んでいます。これまで私は何の成功もしていない。

$myArray = explode(',', $domains_to_exclude); 
$count = count($file); 
for ($i=1; $i<$count; $i++) 
{ 
    if ($myArray[$i] !== $file['domain']) 
    { 
    $domain=$file['domain']; 
    $domainn = str_replace("", "", $domain); 
    echo'<option value="'.$domain.'">'.$domainn.'</option>'; 
    } 
    else {} 
} 
+1

'in_array'関数です。 –

答えて

1
$myArray = explode(',', $domains_to_exclude); 
if (!in_array($file['domain'], $myArray)) { 
    // Domain is ok, process file 
} 

in_array($ strのは、$ ARR)のチェックを。

また、空であればelseブロックをブロックする必要はありません。しかし、あなたのコードにも負の影響を与えません。

1

あなたはこのような何かすることができます:$ ARRの値のいずれかが、$ strを等しい場合

$domains_to_exclude = array(...); //make an array of your "VALUES" 

$file = array('foo', 'bar'); // your $file array 

if(count(array_intersect($domains_to_exclude, $file)) > 0){ 
    // at least a match was found 
} 
関連する問題