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内的密钥名称。从那里,您可以替换回显,将图像原样包括在内
希望有帮助