我有一个数组,让我们说,$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'
可以占据任何位置。注意:所有元素都是链接(锚定)。