LSpreee: Verhalten von explode bei leerem String

Beitrag lesen

Hallo Gemeinde,

ich versuch es immer erst selbst rauszufinden, aber das ist wieder eine Sache für dieses Forum.

Es geht um diese Funktion, welche mir den Teil einer Zeile aus einer txt Datei als Array zurückgeben soll.

Beispiel für die Textzeile $row=3
access_area:forum;upload

Funktion:

  
function line_to_array($filename,$row,$trennzeichen){  
  
 $filedata = file($filename);  
  
 $start          = strpos($filedata[$row],":");  
 $filedata[$row] = substr($filedata[$row],$start+1);  
  
 $export_array   = explode($trennzeichen,$filedata[$row]);  
 $export_array   = rtrim_array($export_array);  
  
 return $export_array;  
  
}

Aufruf:

  
$access_area = line_to_array("./user/Admin.txt","3",";");

Lange Rede kurzer Sinn: Ich erhalte einen Array mit der Anzahl 1, wenn hinter dem "access_area:" in der txt Datei nichts mehr steht, der String für das explode also leer sein sollte. Die Frage: wie kann ich vom explode ein Array erhalten, dass als Elementanzahl 0 hat?
Oder ist dieses verhalten von explode normal und ich muss eine zweite Abfrage programmieren?

Vielen Dank