【发布时间】:2013-06-21 07:41:47
【问题描述】:
我有一个数组,让我们说,$breadcrumb = array("home" , "groups", "Create content", "some other element" "so on"); 我想检查它是否包含字符串“创建内容”,然后取消设置字符串,但我的问题是“创建内容”是一个链接(锚定)和不只是一个普通的字符串,我试过in_array(),但没有成功。我如何寻找它,使其更清楚?
这是我的代码:
<?php
function phptemplate_breadcrumb($breadcrumb) {
if (!empty($breadcrumb)) {
if(in_array("Create content",$breadcrumb)){
foreach($breadcrumb as $key => $value){
if("Create content" == strip_tags($value)){
unset($breadcrumb[$key]);
}
}
}
}
return '<div class="breadcrumb">'. implode(' › ', $breadcrumb) .'</div>';
}
注意:我知道如果我省略 in_array() 检查,无论如何都可以完成,但如果 'Create content' 不在数组中,我不想不必要地循环遍历数组。
编辑:实际数组是:
array(
[0]=>home
[1]=> groups
[2]=> my group
[3]=> Create content
)
这里'Create content'可以占据任何位置。
注意:所有元素都是链接(锚定)。
【问题讨论】:
-
你的实际数组是什么样子的?
-
请在发布问题时修正缩进。这里没有人愿意阅读。
-
这是什么意思 - 它们是链接?
-
是的,它们是链接,意味着可以单击它们以转到目标链接单击创建内容将打开一个用于创建新内容的表单。