我正在尝试将一个多维数组转换成特定格式的字符串。
function convert_multi_array($array) {
foreach($array as $value) {
if(count($value) > 1) {
$array = implode("~", $value);
}
$array = implode("&", $value);
}
print_r($array);
}
$arr = array(array("blue", "red", "green"), array("one", "three", "twenty"));
convert_multi_array($arr);
期望输出:blue~red~green&one~three~twenty
... 等等更多子数组。
我想说,我还没有能够得到任何接近我想要的结果的代码。经过两个小时,这几乎是我能得到的最好的结果。我不知道为什么implode在处理数组值时表现得与处理字符串时不同,或者可能我只是没有正确地看待它。你能否使用implode对数组值进行操作?