PHP показать, если с разными категориями массив или переменная? - PullRequest
0 голосов
/ 21 июля 2011

Возникли некоторые проблемы, я думаю, что просто упускаю из виду нечто очень простое ...

У меня есть CMS с несколькими категориями.

Как мне создать переменную или массив, в котором есть включенные группы категорий, которые я хочу использовать в своем ШОУ ЕСЛИ ЗАЯВЛЕНИЕ ??

Так, например:

<?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 голосов
/ 21 июля 2011

Мои лучшие предположения о том, что вы пытаетесь сделать:

$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 голосов
/ 21 июля 2011

вам может понадобиться взорвать части массива

Вроде как $parts = explode(',' , $cat);

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

но вам нужно будет объединить все это в один массив

Как implode (',', $parts);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...