Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多类别数组_Php_Html - Fatal编程技术网

Php 多类别数组

Php 多类别数组,php,html,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])) { in

我想做一个多类别的投资组合。 这是五个类似的分类页面之一

<?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文件有问题

foreach($allProjects as $projectName => $details)
{
    if(in_array($pageLabel, $details))
       echo $projectName;
}
使用foreach将使其更易于阅读并稍微清理。“in_数组”将检查$pageLabel是否在$details中,这是您在$allProjects中每个有问题的列中的数组

目前,这将返回$allProjects内的密钥名称。从那里,您可以替换回显,将图像原样包括在内

希望有帮助