php
  • foreach
  • 2012-12-02 95 views -1 likes 
    -1

    我有我的foreach循環的麻煩。PHP的foreach無法顯示正確的輸出?

    在我的腳本:

    $Tags = "PHP,HTML,CSS,Java"; 
    $ExplodedVar = explode(",", $Tags); 
    print_r($ExplodedVar); 
    foreach ($ExplodedVar AS $NewStr) 
    { 
        echo "<a href='#>$NewStr</a>,"; 
    } 
    

    print_r($ExplodedVar);

    正在顯示的正確的輸出:

    Array ([0] => PHP [1] => HTML [2] => CSS [3] => Java)

    foreach環哨所僅HTML &的Java

    +0

    你的HTML標記可能是什麼導致你的錯誤。 –

    +0

    變更爲:回聲「$NewStr和完美的作品 –

    回答

    1

    你錯過HREF收盤報價'

    foreach ($ExplodedVar AS $NewStr) 
    { 
        echo "<a href='#'>$NewStr</a>,"; 
    } 
    

    如果數據是用戶輸入,那麼您需要清理數據。

    foreach ($ExplodedVar AS $NewStr) 
    { 
        echo "<a href='#'>". htmlspecialchars($NewStr)."</a>,"; 
    } 
    
    0

    你哈希錯過了一個單引號:

    echo "<a href='#'>$NewStr</a>,"; 
    
    相關問題