内爆和爆炸多维阵列

2022-08-30 15:34:12

PHP中是否有任何函数可以递归爆炸和内爆多维数组?


答案 1

您可以通过编写递归函数来执行此操作:

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_encodehttp_build_query等。


答案 2

我发现,如果您需要多维数组的可读字符串表示(分解),而无需像var_dump那样自动打印值,则var_export很好。

http://www.php.net/manual/en/function.var-export.php