Dann ist $test[1] kein Feld oder das Feld ist leer. Das kannst Du aber vorher mit is_array($test[1]) und count($text[1]) prüfen. Voraussetzung ist natürlich, dass $test überhaupt ein Feld ist. Prüfung wie angegeben.
Eine nützliche Funktion, um sich anzugucken, was in einer Variable drin ist ist übrigens:
function Display(&$var)
{
if (is_array($var))
{
$count = 0;
echo "{";
foreach($var as $key => $value)
{
if (0 < $count)
echo ", $key=>";
else
echo "$key=>";
Display($value);
++$count;
}
echo "}";
}
else if (is_integer($var))
{
echo $var;
}
else if (is_bool($var))
{
echo $var ? "true" : "false";
}
else if (is_null($var))
{
echo "null";
}
else if (is_string($var))
{
echo "'$var'";
}
else if (is_object($var))
{
echo "{class=", get_class($var);
$properties = get_object_vars($var);
Display($properties);
echo "}";
}
else
{
echo $var;
}
}
Wenn obige Lösungen nicht weiterhelfen, poste doch mal die Ausgabe von Display($test) und den nicht funktionierenden Codeabschnitt.
MfG
GK