2017-04-18 3 views
1

Ich habe es geschafft, ein Array mit dem folgenden Code zurückzugeben. Was ist die beste Lösung, um jedes Element des ‚$ tag-> name‘ Array für die Rückgabe zurück als Hyperlink ein foreachHinzufügen von Links zu PHP array_map

<?php 
echo implode(', ', array_map(function ($tag) { 
    return $tag->name; 
}, (array) $post->tags)); 
?> 
+0

Sorry, aber Ihre Frage ist unklar. Wenn Sie einzelne Elemente zurückgeben wollen, was ist dann die Verbindung zwischen dem 'array_map()' Code, den Sie gepostet haben, und dem, wonach Sie fragen? – arkascha

+0

Entschuldigung Ich denke vielleicht im im Blick auf eine generische Methode für die Rückgabe von Elementen eines Arrays in href-Tags – wilky

+1

Stoppen Sie mit 'Array_map()', wenn das _not_ was Sie wollen. Verwenden Sie stattdessen eine einfache "for" - oder "foreach" -Schleife, um über das Array zu iterieren und alles auszugeben, was Sie von den einzelnen Einträgen machen möchten. – arkascha

Antwort

0

Sie sprintf() Funktion nutzen könnten, die die Werte auf formated Zeichenfolge setzen.

$post = array(array('tag' => 'stack'), array('tag' => 'overflow'), array('tag' => 'abc')); 
echo implode('<br>', array_map(function ($tag) { return sprintf('<a href=%s>%s</a>', $tag['tag'], $tag['tag']);}, $post)); 

Ausgang:

<a href="stack">stack</a><br> 
<a href="overflow">overflow</a><br> 
<a href="abc">abc</a> 
Verwandte Themen