Php 避免数组中的重复字符串
但我希望它像这样打印:Php 避免数组中的重复字符串,php,wordpress,Php,Wordpress,但我希望它像这样打印: string 'January' (length=7) string 'February' (length=8) string 'January' (length=7) 应该避免重复字符串。我不懂php,但伪代码可能会有帮助: string 'January' (length=7) string 'February' (length=8) 基本上,在检查事件是否已复制之前,先放置一个嵌套循环。请尝试此操作 for each event in events for
string 'January' (length=7)
string 'February' (length=8)
string 'January' (length=7)
应该避免重复字符串。我不懂php,但伪代码可能会有帮助:
string 'January' (length=7)
string 'February' (length=8)
基本上,在检查事件是否已复制之前,先放置一个嵌套循环。请尝试此操作
for each event in events
for each test_event in events
var cnt = 0
if event == test_event then cnt++
next
if cnt > 1 (you should always match once)
break/skip
else
display
end if
next
$events=get_posts(数组('post_type'=>'event','post_status'=>'publish');
如果($事件):
echo';
foreach($events作为$event){
$metabox=get\u post\u meta($event->ID,'event\u options',true);
$month[]=isset($metabox['start\u month'])?$metabox['start\u month']:'';
}
$unique\u month=array\u unique($month);
foreach($unique\u month作为$month)
{
var_dump(月);
回音“”;
}
回声“
”;
endif;
使用array\u unique从数组中删除重复值。例如:array\u unique($month)代码>是,我已经尝试过这个$month=内爆('\n',array_unique(explode('\n',$month));但它什么也没做。@Ask4Tec将数据存储在$month[]中,在这种情况下,您将得到数组中的所有值。目前$month是一个字符串,尽管这可能会起作用,但最好解释一下。
for each event in events
for each test_event in events
var cnt = 0
if event == test_event then cnt++
next
if cnt > 1 (you should always match once)
break/skip
else
display
end if
next
$events = get_posts(array('post_type' => 'event','post_status' => 'publish'));
if ( $events ) :
echo '<ul class="event-months">';
foreach ( $events as $event ) {
$metabox = get_post_meta( $event->ID, 'event_options', true );
$month[] = isset($metabox['start_month']) ? $metabox['start_month'] : '';
}
$unique_month = array_unique($month);
foreach ($unique_month as $month)
{
var_dump($month);
echo '<li><a href="" title="">' . $month . '</a></li>';
}
echo '</ul>';
endif;
$events = get_posts(array('post_type' => 'event','post_status' => 'publish'));
$events=array_unique($events);