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);