php
  • arrays
  • tags
  • 2011-07-20 164 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}\">"; 
    } 
    
    相关问题