1

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

 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

谢谢你

4

3 回答 3

1
$out = "";
foreach($arr as $k => $v) {
    $out .= "$k-$v/";
}
$out = substr($out, 0, -1); //this line will remove the extra '/'
于 2013-07-04T22:38:24.663 回答
0

您可以使用 http_build_query() 来做到这一点。

http://www.php.net/http_build_query

尝试:

     echo http_build_query($array, '', '/');
于 2013-07-04T22:50:43.290 回答
0

PHP < 5.5

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

$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

于 2013-07-04T22:42:31.440 回答