2012-07-06 62 views
-4

我有一個數組,我想通過implode函數在逗號分隔字符串中轉換此數組,但這不起作用。我的代碼在下面。Php Implode不使用我的代碼

<?php foreach ($article['hashtags'] as $hashtags) { ?> 
    <?php $hastagg=mysql_real_escape_string(implode(',',$hashtags)) ?> 
    <a><?php echo $hastagg; ?></a> 
<?php } ?> 
+0

定義 「不工作」。它在做什麼,你期望它做什麼? – deceze 2012-07-06 07:57:26

+1

爲什麼在輸出到瀏覽器的東西上使用'mysql_real_escape_string()'? – Amber 2012-07-06 07:57:39

+0

你的數組看起來如何?它是一個數組的數組還是不是?因爲如果不是的話,你不應該在foreach內部爆炸。查看implode手冊來查看它需要的參數。另外,在這裏展示你的數組。最後:這與MySQL有什麼關係? – Nanne 2012-07-06 07:57:46

回答

1

你有沒有嘗試過這樣的:

<?php 
    $hastagg = htmlentities(implode(',' ,$article['hashtags'])) ; 
    echo '<a>'.$hastagg.'</a>'; 
?> 
+0

現在感謝你的工作 – user1506085 2012-07-06 10:07:55

0

我不知道$article數組的結構。但是我有一種感覺,foreach是不必要的:

$hashtagg = implode(',', $article['hashtags']); 

爲什麼您使用mysql_real_escape_string輸出?您可以使用htmlspecialchars或其他功能。