Help with foreach and multidim arrays

I have a multidimensional array that i’m working with and using foreach to display all of the content in it…

this is my code

$TabSet = $_SESSION["TabSetNo"];


for($i=1; $i <= $_SESSION["TotalTabs"]; $i++)
{
$_SESSION["cart"][$TabSet][$i]["fontsel"] = $_SESSION["TabSet"][$i]["fontsel"];
$_SESSION["cart"][$TabSet][$i]["fontsize"] = $_SESSION["TabSet"][$i]["fontsize"];
$_SESSION["cart"][$TabSet][$i]["Line1"] = $_SESSION["TabSet"][$i]["Line1"];
$_SESSION["cart"][$TabSet][$i]["Line2"] = $_SESSION["TabSet"][$i]["Line2"];
$_SESSION["cart"][$TabSet][$i]["Line3"] = $_SESSION["TabSet"][$i]["Line3"];
$_SESSION["cart"][$TabSet][$i]["L1B"] = $_SESSION["TabSet"][$i]["L1B"];
$_SESSION["cart"][$TabSet][$i]["L1I"] = $_SESSION["TabSet"][$i]["L1I"];
$_SESSION["cart"][$TabSet][$i]["L1U"] = $_SESSION["TabSet"][$i]["L1U"];
$_SESSION["cart"][$TabSet][$i]["L2B"] = $_SESSION["TabSet"][$i]["L2B"];
$_SESSION["cart"][$TabSet][$i]["L2I"] = $_SESSION["TabSet"][$i]["L2I"];
$_SESSION["cart"][$TabSet][$i]["L2U"] = $_SESSION["TabSet"][$i]["L2U"];
$_SESSION["cart"][$TabSet][$i]["L3B"] = $_SESSION["TabSet"][$i]["L3B"];
$_SESSION["cart"][$TabSet][$i]["L3I"] = $_SESSION["TabSet"][$i]["L3I"];
$_SESSION["cart"][$TabSet][$i]["L3U"] = $_SESSION["TabSet"][$i]["L3U"];
$_SESSION["cart"][$TabSet][$i]["color"] = $_SESSION["TabSet"][$i]["color"];

}

foreach($_SESSION["cart"] as $a)
{
    foreach($a as $b)
    {
        foreach($b as $c)
        {
            echo $c."<br>";        
        }    
    }
}

and the problem i get isWarning: Invalid argument supplied for foreach()

when it runs, which displays about 15 times, but then at the bottom my output comes out just fine