2017-04-18 7 views
1

私は以下のコードで配列を返すことができました。バックあなたがフォーマットされた文字列で値をつけsprintf()機能を使用することができます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()'を使って停止してください。代わりに単純な 'for'や' foreach'ループを使って、配列を繰り返し処理して、単一のエントリを作りたいものを出力してください。 – arkascha

答えて

0

を使用してハイパーリンクとして「$タグ - >名」配列の各要素を返すための最善の解決策は何ですか。

$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> 
関連する問題