【问题标题】:How to convert an array to string with index如何将数组转换为带索引的字符串
【发布时间】:2013-07-02 23:10:50
【问题描述】:

我想像这样转换一个数组:

 array ( [1_1] => 1 [1_2] => 2 [1_3] => 3 [1_4] => 4 [1_5] => 5 )

到这样的字符串:

"1_1-1/1_2-2/1_3-3/1_4-4/1_5-5"

我该怎么做?

我需要 MySQL-Databse 中的索引和值。

我尝试了 implode() 但结果如下:

1/2/3/4/5

谢谢

【问题讨论】:

  • 您可以循环并构建自己的字符串...

标签: php mysql arrays string indexing


【解决方案1】:

您可以使用 http_build_query() 来执行此操作。

http://www.php.net/http_build_query

试试:

     echo http_build_query($array, '', '/');

【讨论】:

    【解决方案2】:

    PHP

    最好将所有这些值存储在一个关联数组中,然后将它们内爆

    $final = array();
    foreach($array as $key => $val)
    {
        $final[] = $key.'-'.$val;
    }
    $final = implode('/', $final);
    

    PHP = 5.5

    假设它们是常规值,您可能希望使用生成器来生成这些值: 见:http://php.net/manual/en/language.generators.overview.php

    【讨论】:

      【解决方案3】:
      $out = "";
      foreach($arr as $k => $v) {
          $out .= "$k-$v/";
      }
      $out = substr($out, 0, -1); //this line will remove the extra '/'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多