2011-07-20 4 views
0

ここにいくつかの問題があるので、私はただ単に何かを見落としていると思います...異なるカテゴリの配列または変数を使用している場合、PHPが表示されますか?

私は複数のカテゴリを持つCMSを持っています。

SHOW IF STATEMENTで使用するカテゴリグループを含む変数または配列を作成するにはどうすればよいですか?例えばので

:事前に

<?php 

     $catsrow = array(
    'cat_1' => '41','46','62', 
    'cat_2' => '41','45','63', 
    'cat_3' => '41','43','65' 

); 

?> 




<?php if 

    (catsrow[0] || catsrow[1] || catsrow[2]) == ($row_DetailRS1['category']) 

{ echo 'do work' } 

    else { ?> 

感謝!!

私は何を求めているのでしょうか、内部で複数のグループと配列を比較するにはどうすればいいですか?私は

$catsArray = ARRAY(cat_1 => '2,3,4' , cat_2 => '5,6,7' , cat_3 => '8,9,10')

if $row['cat_from_page'] == $catsArray (any of the groups) then SHOW THIS { } 

のように..異なるグループ化されたカテゴリを比較する必要が????

+0

あなたは、アレイは、あなたが得たすべてのカテゴリを保存すると、あなたはcategorieに応じて、別の何かを見せたいですか? – Dukeatcoding

+0

私は1つの変数にグループ化する必要のある異なるカテゴリグループを持っています... – eberswine

+0

これにはどのような値が期待されますか:$ row_DetailRS1 ['category'] –

答えて

0

あなたが何をしようとしての私のベストの推測:

$categories = array(
     'cat_1' => array(
      '41','46','62' 
     ), 
     'cat_2' => array(
      '41','45','63' 
     ), 
     'cat_3' => array(
      '41','43','65' 
     ) 
); 

$row_DetailRS1['category'] = '41'; 

foreach($categories as $category => $items) { 
    foreach($items as $item) { 
     if($row_DetailRS1['category'] == $item) { 
      echo "Item: ".$item." found in Category: ".$category."\n"; 
     } 
    } 
} 
+0

$ row_DetailRS1 ['cateogry']は$変数配列との比較です。 cat_1、cat_2、cat_3のように複数の猫を持つ変数が1つ必要ですが、私はそれらをすべて比較できるようにする必要があります。$ row_DetailRS1 ['cateogry']のような並べ替え= $ cat_1 OR $ cat_2 OR $ cat_3 ..... – eberswine

+0

あなたは私に$ row_DetailRS1の正確なデータ構造を与えることができます['category']それは配列ですか? 41,46,62の文字列? –

関連する問題