我想像这样转换一个数组:
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
谢谢你
$out = "";
foreach($arr as $k => $v) {
$out .= "$k-$v/";
}
$out = substr($out, 0, -1); //this line will remove the extra '/'
您可以使用 http_build_query() 来做到这一点。
http://www.php.net/http_build_query
尝试:
echo http_build_query($array, '', '/');
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