【问题标题】:How to transform array to comma separated words string without using implode()如何在不使用 implode() 的情况下将数组转换为逗号分隔的单词字符串
【发布时间】:2016-06-06 11:01:03
【问题描述】:

我的数组如下所示:

Array
(
    [0] => lorem
    [1] => ipsum
    [2] => dolor
    [3] => sit
    [4] => amet
)

如何用 php 将它转换成这样的字符串?

$string = 'lorem, ipsum, dolor, sit, amet';

【问题讨论】:

  • 为什么不用implode() ???
  • 听起来像家庭作业:)
  • 使用join()怎么样? :)
  • 这只是使用for循环的问题,这就是你的老师可能要求你学习的! :)

标签: php arrays


【解决方案1】:

使用 join() - 你可以使用 join,它是 implode 的别名,也更具可读性:

echo join(',',$array);

【讨论】:

    【解决方案2】:
    <?php
    
    $array = array("1" => "lorem",  
                  "2" => "ipsum",
                  "3"  => "dolor", 
                  "4" => "sit",
                  "5" => "amet"
                  );
    
    
    
    $string = "";       
    
    foreach( $array as $key => $value ){
         $string.=$value.",";
    }
    
    echo $string;
    

    【讨论】:

      【解决方案3】:
      $str="";
      foreach($yourarray as $key=>$value){
       $str.=$value.",";
      }
      rtrim($str, ",");
      echo $str;
      

      【讨论】:

        【解决方案4】:

        使用for循环:

        $array = [
            0 => 'lorem',
            1 => 'ipsum',
            2 => 'dolor',
            3 => 'sit',
            4 => 'amet',
        ];
        
        $counter = count($array)-1;
        $string = '';
        
         for ($i=0; $i<=$counter; $i++) {
              $string .= $array[$i].', ';
         }
        
         echo rtrim($string, ",");
        

        【讨论】:

          【解决方案5】:

          使用以下解决方案:

          <?php
          $array = Array
                  (
                      0 => 'lorem',
                      1 => 'ipsum',
                      2 => 'dolor',
                      3 => 'sit',
                      4 => 'amet',
                  );
          
          $str = '';
          
          foreach($array as $a){
          $str .= $a.', ';
          }
          
          echo rtrim($str, ',');
          

          输出

          lorem, ipsum, dolor, sit, amet
          

          【讨论】:

            【解决方案6】:

            使用 implode 函数将字符串转换为数组。 请试试这个,它会给你你想要的输出

            <?php
                $array = Array
                    (
                        0 => 'lorem',
                        1 => 'ipsum',
                        2 => 'dolor',
                        3 => 'sit',
                        4 => 'amet',
                    );
                $string = implode(",",$array);
                echo '$string = '."'".$string."'";
            ?>
            

            【讨论】:

              【解决方案7】:

              使用 for 循环并将项目连接到一个字符串。

              【讨论】:

              • 请举例??
              猜你喜欢
              • 2012-04-11
              • 2020-05-21
              • 2011-06-18
              • 2019-05-19
              • 1970-01-01
              • 2021-12-18
              相关资源
              最近更新 更多