2017-04-18 62 views
1

我已經設法返回一個數組與下面的代碼。什麼是使用一個foreach添加鏈接到PHP array_map

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

很抱歉,但你的問題還不清楚。如果你想返回單個元素,那麼你發佈的'array_map()'代碼與你要求的內容之間的連接是什麼? – arkascha

+0

對不起,我想也許我看着一個通用的方法返回href標籤中的數組元素 – wilky

+1

停止使用'array_map()',如果這是_not_你想要的。使用一個簡單的'for'或'foreach'循環來遍歷數組並輸出你想要做的單個條目。 – arkascha

回答

0

你可以使用sprintf()函數,把價值上格式化字符串「$標籤 - >名稱」數組的每個元素返回回爲一個超鏈接的最佳解決方案。

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

輸出:

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