Array oder so Problem
Hiho,
ich muss ehrlich sagen ich verstehe langsam die PHP-Welt nicht mehr.
Ich wollte mir gerade ein paar schöne Ordner-Bäumchen bauen und wundere mich das es nicht geht. Ich zeige euch mal meinen Code und ihr könnte ja vielleicht schon einen Fehler sehen.
Diese beiden Funktionen machen das Unfassbare. Ich habe einen Ordner mit dem Namen 5e06319eda06f020e43594a9c230972d.
Durchlaufe ich nun diese beiden Funktionen dann macht mir die Funktion auf dem oben genannten Namen folgendes:
Aus: 5e06319eda06f020e43594a9c230972d
Wird: 5e0639eda06f020e43594a9c230972d
Kann mir zufällig einer erklären warum er mir eine 1 unterschlägt
5e06319...
Würde mich über eine schnelle Hilfe freuen...
Gruß Dennis
Hiho,
ich muss ehrlich sagen ich verstehe langsam die PHP-Welt nicht mehr.
Ich wollte mir gerade ein paar schöne Ordner-Bäumchen bauen und wundere mich das es nicht geht. Ich zeige euch mal meinen Code und ihr könnte ja vielleicht schon einen Fehler sehen.
PHP:
$clear = "/var/www_test/public_html/media/";
$array = array();
$this->folder[0] = "/var/www_test/public_html/media/catalog/product/cache/1/image/5e06319eda06f020e43594a9c230972d/g/l";
define("DS", "/");
public function getTree(&$array, $clear=null){
foreach($this->folder as $value){
$this->getArrTree($value, $array, $clear);
}// end foreach
}// end function getTree
private function getArrTree($path, &$array, $clear=null){
$ret = array();
if(!is_null($clear))
$path = trim(str_replace($clear, '', $path), DS);
if(!empty($path)){
$dump = explode(DS, $path);
$path = trim(str_replace($dump[0], '', $path), DS);
if(!isset($array[$dump[0]])){
$array[$dump[0]] = array();
}// end if
$this->getArrTree($path, $array[$dump[0]], $clear);
}
}// end function getArrTree
Diese beiden Funktionen machen das Unfassbare. Ich habe einen Ordner mit dem Namen 5e06319eda06f020e43594a9c230972d.
Durchlaufe ich nun diese beiden Funktionen dann macht mir die Funktion auf dem oben genannten Namen folgendes:
Aus: 5e06319eda06f020e43594a9c230972d
Wird: 5e0639eda06f020e43594a9c230972d
Kann mir zufällig einer erklären warum er mir eine 1 unterschlägt
5e06319...
Würde mich über eine schnelle Hilfe freuen...
Gruß Dennis
Zuletzt bearbeitet: