2016-11-04 6 views
0

Wie der gleiche Array-Schlüssel als einer aber den Wert anders zusammengeführt werden. Ich verwende meine Codes den Wert wie folgt ausgegeben:Wie der gleiche Array-Schlüssel als einer aber den Wert anders zusammengeführt werden.

spanischen Primera Division2016-17,2017-18 Copa Del Ray2016-17

Aber wenn ich die dann meine Codes echo Ich bin die Ausgabe immer wie folgt:

spanische Primera Division2017-18 Copa Del Ray2016-17 spanische Primera Division2016-17

Können Sie die spanische Primera Division zweimal sehen? Ich möchte dieses eine Mal, aber das Jahr zwei Mal. Codes:

<?php 
     $champion_team = get_post_meta(get_the_ID(), 'football_league_team_name', true); 
     $terms_competition = get_the_terms(get_the_ID(), 'competition'); 
     $terms_session = get_the_terms(get_the_ID(), 'session'); 
     $cc= array_merge($terms_competition, $terms_session); 

     foreach ($cc as $c) { 
     # code... 
     echo $c->name; 
     } 




?> 

print_r Ausgang:

WP_Term Object ([term_id] => 6 [name] => Spanish Primera Division [slug] => spanish-primera-divisioj [term_group] => 0 [term_taxonomy_id] => 6 [taxonomy] => competition [description] => [parent] => 0 [count] => 10 [filter] => raw) 

WP_Term Object ([term_id] => 7 [name] => 2017-18 [slug] => 2017-18 [term_group] => 0 [term_taxonomy_id] => 7 [taxonomy] => session [description] => [parent] => 0 [count] => 4 [filter] => raw) 

WP_Term Object ([term_id] => 18 [name] => Copa Del Ray [slug] => copa-del-ray [term_group] => 0 [term_taxonomy_id] => 18 [taxonomy] => competition [description] => [parent] => 0 [count] => 1 [filter] => raw) 

WP_Term Object ([term_id] => 11 [name] => 2016-17 [slug] => 2016-17 [term_group] => 0 [term_taxonomy_id] => 11 [taxonomy] => session [description] => [parent] => 0 [count] => 9 [filter] => raw) 

WP_Term Object ([term_id] => 6 [name] => Spanish Primera Division [slug] => spanish-primera-divisioj [term_group] => 0 [term_taxonomy_id] => 6 [taxonomy] => competition [description] => [parent] => 0 [count] => 10 [filter] => raw) 

WP_Term Object ([term_id] => 11 [name] => 2016-17 [slug] => 2016-17 [term_group] => 0 [term_taxonomy_id] => 11 [taxonomy] => session [description] => [parent] => 0 [count] => 9 [filter] => raw) 

Antwort

0

Fügen Sie einfach sie

$cc= $terms_competition + $terms_session; 

Alle Schlüssel, die in $terms_competition nicht vorhanden sind, werden von $terms_session hinzugefügt.

-1

You can try like this : 
 

 
With array_unique 
 

 
foreach (array_unique($data) as $d) { 
 
// Do stuff with $d ... 
 
}

+0

Danke. Auf diese Weise? –

0
<?php 
    $champion_team = get_post_meta(get_the_ID(), 'football_league_team_name', true); 
    $terms_competition = get_the_terms(get_the_ID(), 'competition'); 
    $terms_session = get_the_terms(get_the_ID(), 'session'); 
    $cc= array_merge($terms_competition, $terms_session); 

    $temp = array(); 
    foreach ($cc as $c) { 
    # code... 

    if(!in_array($temp)) { 
     echo $c->name; 
     $temp[] = $c->term_id; 
    } 
    } 
+0

zeigt: Warnung: in_array() erwartet mindestens 2 Parameter, 1 gegeben in C: \ wamp \ www \ wordpress \ wp-content \ themes \ testtheme \ framework \ team \ honour.php in Zeile 48 –

Verwandte Themen