2013-02-14 63 views
0

使用下面的自定義函數,我的目標是給出標籤數組的每個元素的特定鏈接。我對該函數的輸入是字符串,比如(tag1,tag2,tag3)。我的輸出(以鏈接的形式)tag1,將帶有鏈接的分解數組串聯到鏈接的字符串

「標籤1,」是好,但爲什麼我不能得到我的期望:「標籤1,標籤2,標籤3」(以鏈接的形式)

我讀了PHP的例子.net和本網站中的條款(array,explode,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); 

感謝
問候

+1

你最好有資格,是輸入一個字符串:tag_linkify(「tag1,tag2,tag3」);或者輸入3個參數? tag_linkify($ tag1,$ tag2,$ tag3); – Cups 2013-02-14 13:48:22

+0

@Cups謝謝。只有tag_linkify(「tag1,tag2,tag3」);改變解決了我的問題。所以我的問題是我沒有合格我的輸入作爲字符串 – 2013-02-14 14:01:43

回答

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(「tag1,tag2,tag3」);

Btw。在tag_linkify調用的參數想念自己的引號和

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

是真的一樣

'<a href="">' 
+0

更好的結果和更短,再次解決。謝謝 – 2013-02-14 14:07:41

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

我希望這可以幫助

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