在这里遇到一些问题,我想我只是忽略了一些非常简单的事情......
我的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 :(得分:0)
你可能需要爆炸数组的部分
有点像$parts = explode(',' , $cat);
http://php.net/manual/en/function.explode.php
但你需要将整个内容整合到一个数组中
赞implode (',', $parts);
答案 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";
}
}
}