PHP博客类别复制
我有一个问题,关于为我的帖子设置合适的类别,这将自动完成。我正在使用PHP 以下是数据库中的示例文档:PHP博客类别复制,php,Php,我有一个问题,关于为我的帖子设置合适的类别,这将自动完成。我正在使用PHP 以下是数据库中的示例文档: { "_id" : "css-clearfix-explained", "title" : "CSS Clearfix Explained", "category" : [ "CSS/HTML", " Wordpress" ], "date_time" :
{
"_id" : "css-clearfix-explained",
"title" : "CSS Clearfix Explained",
"category" : [
"CSS/HTML",
" Wordpress"
],
"date_time" : ISODate("2014-08-13T21:03:45.367Z"),
"description" : "Blalalal ",
"content" : " ",
"author" : "Maciej Sitko"
}
因此,出于这个目的,我编写了在视图页面中插入类别的代码,更具体地说,它将类别插入到表中。代码如下:
<?php if(!isset($_GET['cat'])) {
$categories = $collection->find();?>
<table class="table table-hover table-striped">
<thead class='table-head' >
<tr ><th colspan='2'>Categories</th></tr>
</thead>
<tbody>
<?php foreach($categories as $category) {
foreach($category as $keys) {
if((is_array($keys)) && (!empty($keys))) {
foreach($keys as $key => $value) { ?>
<tr>
<td><a class="normalize" href="">
<?php echo $keys[$key]; ?></a></td>
<td class="small"> Posts</td>
</tr>
<?php } } } } ?>
</tbody>
</table>
类别
帖子
问题是,您可以看到(我敢打赌),当以这种方式执行时,在所示的表中会有重复的类别。如何防止这些类别在列表中重复出现?我知道这是一个新手问题,但我仍在学习。您可以将$category写入一个数组中,每次迭代-在显示数据之前-您可以检查$category是否已经在其中。您可以使用“in_数组”:
类别
帖子
我希望这就是你想要的:)
代码/变量与我在示例中读取数据的方式略有不同,因此我可能误解了您的问题:)这完全是我想要的。谢谢你,先生。
<?php if(!isset($_GET['cat'])) {
$categories = $collection->find();?>
<table class="table table-hover table-striped">
<thead class='table-head' >
<tr ><th colspan='2'>Categories</th></tr>
</thead>
<tbody>
<?php
$uniqueCats = array();
foreach($categories as $category) {
foreach($category as $keys) {
if((is_array($keys)) && (!empty($keys))) {
foreach($keys as $key => $value) {
if( in_array($value, $uniqueCats) ) { continue; }
$uniqueCats[] = $value;
?>
<tr>
<td><a class="normalize" href="">
<?php echo $value; ?></a></td>
<td class="small"> Posts</td>
</tr>
<?php } } } } ?>
</tbody>
</table>