PHP 将一个多维数组转为保留层级关系的字符串


/**
 * xmsb_implode 将一个多维数组转为保留层级关系的字符串
 * 参数1:数组之间的连接符
 * 参数2:需要转为字符串的数组
 * 参数3:上级数组的键名,默认留空
 */
function xmsb_implode($glue, $pieces, $parentKey = '')
{
    $finalData = [];
    foreach($pieces as $key => $item)
    {
        if(is_array($item))
        {
            $theKey = $key;
            if(!empty($parentKey))
            {
                $theKey = "{$parentKey}[{$key}]";
            }
            
            $finalData[] = xmsb_implode($glue, $item, $theKey);
        }
        else
        {
            $finalData[] = "{$parentKey}[{$key}] => {$item}";
        }
    }

    return implode($glue, $finalData);
}

posted @ 2020-12-08 16:11  何效名  阅读(216)  评论(0)    收藏  举报