0

以下のカスタム関数を使用して、タグの配列の各要素への特定のリンクを提供することを目的としています。関数への入力は、(tag1、tag2、tag3) のような文字列です。私の出力は(リンクされた形式で)tag1,

「tag1」は問題ないのですが、期待どおりの結果が得られないのはなぜですか : 「tag1、tag2、tag3」(リンク形式)

php.net とこのサイトで用語 ( arrayexplode、 ) の例を読みましたがfor.=問題を解決できませんでした。

案内してもらえますか

function tag_linkify ($article_tags)
{
$array_of_tags = explode(",", $article_tags);
$sayac = count($array_of_tags);
$linked_tags ="";
for ($i=0; $i<$sayac; $i++)
    {
        $linked_tags .= '<a href="'.'">'.$array_of_tags[$i].'</a>, ';
    }
echo substr_replace($linked_tags, '', -1, 2);
}

tag_linkify (tag1,tag2,tag3);

よろしく
お願いします

4

3 に答える 3

1

を使用してこれをチェックしてくださいimplode

function tag_linkify ()
{
$array_of_tags = get_func_args();;
$sayac = count($array_of_tags);
$linked_tags =array();
for ($i=0; $i<$sayac; $i++)
    {
        $linked_tags[] = '<a href="'.'">'.$array_of_tags[$i].'</a> ';
    }
echo "(".implode(',', $lined_tags).")";
}

tag_linkify (tag1,tag2,tag3);

これがお役に立てば幸いです

于 2013-02-14T13:30:32.830 に答える
1

Sedz の投稿の改善:

function tag_linkify ($article_tags)
{
$array_of_tags = explode(",", $article_tags);
echo '<a href="">' . implode('</a>,<a href="">', $array_of_tags) . '</a>';
}

tag_linkify ("タグ 1、タグ 2、タグ 3");

ところで。tag_linkify 呼び出しのパラメーターに引用符がなく、

'<a href="'.'">'

本当に同じです

'<a href="">'
于 2013-02-14T13:35:54.400 に答える
1

あなたの質問を正しく理解できれば、次のようにします。

tag_linkify ($tag1, $tag2, $tag3);

function tag_linkify () 
{

    $tags = get_func_args(); // get all tags in an array
    $final = '';
    // loop through the tags
    forech($tags as $tag)
    {
        // return or echo depends on what you doing with your data
        $final .='<a href="">'. $tag . '</a>'; 
    }

    return $final;
}

get_func_args

于 2013-02-14T13:42:27.477 に答える