多个类别的数组

时间:2015-06-02 16:52:03

标签: php html

我想制作一个包含多个类别的投资组合。 这是五个类似的类别页面之一...

<?php
$pageLabel = 'cat1';
include 'cats-config.php';
?>

cats-config.php ......

<?php
include 'cats-arrays.php';
for ($i = 0; $i < count($allProjects); $i++) {
if (isset($allProjects[$i][$pageLabel])) {
        include ('thumbs/thumb-' . $allProjects[$i] . '.png');
}
}
?>

最后是cats-arrays.php,我在哪里定义哪个项目属于哪个类别......

<?php

//for example

$allProjects = array(
    'project1' => array('cat1', 'cat3', 'cat5'),
    'project2' => array('cat2'),
    'project3' => array('cat3', 'cat4'),
    'project4' => array('cat1', 'cat2', 'cat5'),
    'project5' => array('cat2', 'cat3', 'cat4', 'cat5'),
    'project6' => array('cat5'),
    'project7' => array('cat2', 'cat5'),
    'project8' => array('cat1', 'cat3', 'cat4'),
);
?>

虽然没有用,但我确定cats-config.php文件有问题。

1 个答案:

答案 0 :(得分:0)

foreach($allProjects as $projectName => $details)
{
    if(in_array($pageLabel, $details))
       echo $projectName;
}

使用foreach可以更容易地阅读和清理它。 'in_array'将检查$ pageLabel是否在$ details内,这是$ allProjects中每个单个列中的数组。

目前,这将返回$ allProjects内部键的名称。从那里你可以用你原来的图像替换回声。

希望有所帮助!