【问题标题】:php array print issuephp数组打印问题
【发布时间】:2011-07-20 17:28:48
【问题描述】:

我有一个保存为变量的数组

$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 为数组中的每个项目动态创建?

感谢您的帮助

【问题讨论】:

  • 你用foreach尝试了什么代码?

标签: php arrays tags


【解决方案1】:
$closeLink = '</a>'.'<a href="'.implode('"><a href="', $custgalarr).'">';

应该这样做。

【讨论】:

  • 这是否会在 Safari 中创建重复项?
  • 抱歉,我错过了结束标签,Safari 问题已修复。谢谢,这很完美
【解决方案2】:
function arrayWalk(&$item){

return "<a href="$item"></a>";

}

$closeLink = array_walk( $closeLink , "arrayWalk");
echo "</a>" . impload("",$closeLink);

$closeLink = array_walk( $closeLink , create_function("&$item",'return "<a href="$item"></a>";'));
echo "</a>" . impload("",$closeLink);

【讨论】:

    【解决方案3】:
    foreach ($custgalarr as $item) {
      echo '<a href="', htmlspecialchars($item), '">', htmlspecialchars($item), '</a>';
    }
    

    【讨论】:

      【解决方案4】:

      简单

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

      【讨论】:

        猜你喜欢
        • 2015-03-10
        • 1970-01-01
        • 2017-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-22
        相关资源
        最近更新 更多