【发布时间】:2012-09-06 22:01:37
【问题描述】:
我正在尝试将多维数组转换为具有特定格式的字符串。
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 吗?
【问题讨论】:
-
循环任何类型的多维数组通常需要嵌套两个循环。循环第一个数组,然后循环第二个数组,完成后,移动到下一个数组,循环。等等
-
一个 5 秒的 google 搜索结果如下:php.net/manual/en/function.join.php 在 cmets 中,您会找到一个适合您需要的递归 join sn-p。
标签: php