php
  • arrays
  • tags
  • 2011-07-20 221 views 0 likes 
    0

    我有一個數組保存爲一個變量PHP數組打印問題

    $custgalarr=explode(",",$custgallinks); 
    

    如果我打印此像這樣,它顯示了這樣

    $closeLink='</a>'.print_r($custgalarr); 
    Array ([0] => cat [1] => dog [2] => moose) 
    

    我希望能夠有:

    $closeLink='</a><a href="cat"><a href="dog"><a href="moose">' 
    

    但我不能讓foreach工作。我將如何設置$ closeLink來動態創建數組中的每個項目?

    感謝您的幫助

    +0

    你嘗試用'foreach'什麼碼? – Dogbert

    回答

    2
    $closeLink = '</a>'.'<a href="'.implode('"><a href="', $custgalarr).'">'; 
    

    應該這樣做。

    +0

    是否有這個原因會在safari中創建重複的原因? – livinzlife

    +0

    我的歉意,我錯過了一個結束標記,修正了safari問題。謝謝,這完美解決了 – livinzlife

    1
    function arrayWalk(&$item){ 
    
    return "<a href="$item"></a>"; 
    
    } 
    
    $closeLink = array_walk($closeLink , "arrayWalk"); 
    echo "</a>" . impload("",$closeLink); 
    

    OR

    $closeLink = array_walk($closeLink , create_function("&$item",'return "<a href="$item"></a>";')); 
    echo "</a>" . impload("",$closeLink); 
    
    0
    foreach ($custgalarr as $item) { 
        echo '<a href="', htmlspecialchars($item), '">', htmlspecialchars($item), '</a>'; 
    } 
    
    0

    簡單

    $closelink = "</a>"; 
    
    foreach($custgalarr as $item => $val){ 
         $closelink .= "<a href=\"{$val}\">"; 
    } 
    
    相關問題