2016-07-28 21 views
-1

Bitte helfen Sie mir PHP Masters,Hallo Wie Komma in Echo-Term hinzufügen, um Ausgabe Job Stadt zu erhalten?

Ich muss mit Komma entlang Städte Werte zeigen, zB Arizona, Kalifornien, Los Angeles

$terms = get_the_terms($job_id, 'job_region'); 
if($terms): 
    foreach($terms as $term){ 
     echo $term->name; 
endif; 
+1

Das ist nicht wegen Syntaxfehler zur Arbeit zu gehen ... Und wenn Sie ein Komma awnt, dann echo es: 'echo‚‘' –

+0

@MarcB sieht aus wie Sie vielleicht bearbeitet haben aus Versehen die schließende Klammer für die for-Schleife. – Henders

+0

@Henders: Nein. Es gibt kein '}' im Originaltext. –

Antwort

2

Wenn Sie PHP 7.0 oder höher verwenden, würde ich implode empfehlen mit array_column.

echo implode(', ', array_column($terms, 'name')); 
+0

'array_column' funktioniert bei Objekteigenschaften? – JustOnUnderMillions

+1

TIL über array_column. Vielen Dank. – Jakumi

+0

@ JustOnUnderMillions ab 7.0. –

2

es auf diese Weise tun:

print implode(", ",array_map(function($a){return $a->name;},$terms)); 
+0

Dies ist eine gute Antwort, wenn er auf einer älteren Version von PHP ist. –

+0

Ja, es ist eine gute Antwort. aber es zeigt vier Mal in Array wie z. B. Arizona, Kalifornien, Los Angeles Arizona, Kalifornien, Los Angeles Arizona, Kalifornien, Los Angeles Arizona, Kalifornien, Los Angeles –

0

Sie für alle danken für Sie und Unterstützung zu helfen. Schließlich ich eine Antwort gefunden:

echo '>>>>'.count($terms); 
foreach($terms as $term){ 

    echo $term->name.', ';