PHP显示是否具有不同的类别数组或变量?

时间:2011-07-20 20:09:31

标签: php arrays variables

在这里遇到一些问题,我想我只是忽略了一些非常简单的事情......

我的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 { }

????

2 个答案:

答案 0 :(得分:0)

你可能需要爆炸数组的部分

有点像$parts = explode(',' , $cat);

http://php.net/manual/en/function.explode.php

但你需要将整个内容整合到一个数组中

implode (',', $parts);

http://php.net/manual/en/function.implode.php

答案 1 :(得分: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";
        }
    }
}