内爆和爆炸多维阵列
2022-08-30 15:34:12
PHP中是否有任何函数可以递归爆炸和内爆多维数组?
您可以通过编写递归函数来执行此操作:
function multi_implode($array, $glue) {
$ret = '';
foreach ($array as $item) {
if (is_array($item)) {
$ret .= multi_implode($item, $glue) . $glue;
} else {
$ret .= $item . $glue;
}
}
$ret = substr($ret, 0, 0-strlen($glue));
return $ret;
}
至于爆炸,这是不可能的,除非你给字符串提供某种形式结构,在这种情况下,你进入了序列化领域,其中函数已经存在:序列化,json_encode,http_build_query等。
我发现,如果您需要多维数组的可读字符串表示(分解),而无需像var_dump那样自动打印值,则var_export很好。