【问题标题】:Convert string to array and perform foreach, codeigniter将字符串转换为数组并执行foreach、codeigniter
【发布时间】:2011-12-17 10:52:33
【问题描述】:

在将字符串转换为数组并对数组数据执行 foreach 时,我需要一些帮助。

目前在我看来,我回显了我的字符串<?php echo $p['tags']; ?>

这给了我以下数据news, latest

我想对这些数据进行 foreach,以便将值包装在 <a href=""></a>

这是怎么做到的?最好的方法是什么?

【问题讨论】:

    标签: php arrays string codeigniter foreach


    【解决方案1】:

    将它们分解成一个数组:

    <?php
    
    $all_tags = explode( ',' , $p['tags'] );
    
    foreach ( $all_tags as $one_tag ){
        echo '<a href="#">' . $one_tag . '</a>';
    }
    

    explode() 函数使用分隔符(在本例中为 ',' 逗号)拆分字符串,并将每个项目传递到数组中。

    【讨论】:

      【解决方案2】:

      我不确定我是否正确理解您的要求。这是你想要的吗?

      $var = 'news, lastest';
      $tmp = explode(', ', $var);
      
      $result = '<a href="#">'.implode('</a>, <a href="#">', $tmp).'</a>';
      
      var_dump($result);
      // string(42) "<a href="#">news</a>, <a href="#">lastest</a>"
      

      【讨论】:

        猜你喜欢
        • 2021-12-30
        • 2015-02-19
        • 2019-01-03
        • 2017-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-09
        相关资源
        最近更新 更多