moin,
ich hab ein problem bei umwandeln eines 4-dimensionalen assoziativen arrays in ein numerisches:
hier erstmal der bisherige code zum erstellen des arrays:
PHP-Code:
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('html_errors', false);
$hauptordner = realpath(dirname(__FILE__)) . '/img'; //Realpath um einen direkten Pfad zu bekommen
$haupt_res = opendir($hauptordner); // Mein Fehler, hab in der Eile nicht richtig gelesen. Opendir wird neuerdings nichtmehr automatisch gecastet.
while ( false !== ($clientordner = readdir ( $haupt_res )) ) {
$pfad = $hauptordner . '/' . $clientordner;
if ($clientordner != "." && $clientordner != ".." && is_dir($pfad)) {
$client_res = opendir($pfad);
while ( false !== ($typordner = readdir ( $client_res )) ) {
$pfad = $hauptordner . '/' . $clientordner . '/' . $typordner;
if ($typordner != "." && $typordner != ".." && is_dir($pfad)) {
$typ_res = opendir($pfad);
while ( false !== ($kamordner = readdir ( $typ_res )))
{
$pfad = $hauptordner . '/' . $clientordner . '/' . $typordner . '/' . $kamordner;
if ($kamordner != "." && $kamordner != ".." && is_dir($pfad)) {
$kam_res = opendir($pfad);
while ( false !== ($pic = readdir ( $kam_res )) ) {
if ($pic != "." && $pic != "..")
{
//ggf per pathinfo($pfad, PATHINFO_EXTENSION) Dateityp auslesen und dann per if ect auf gewisse Dateiendungen einschränken
$bilder [ $clientordner ] [ $typordner ][ $kamordner ] [] = $pfad . '/' . $pic ;
}
}
}
}
}
}
}
}
und hier mein versuch das ganze in nen numerisches array umzuwandeln:
PHP-Code:
$bilder_numerisch = Array();
$i = 0;
foreach ($bilder as $value) {
$bilder_num[$i] = $value;
foreach ($bilder_num[$i] as $value) {
$bilder_num2[$i][$i] = $value;
foreach ($bilder_num2[$i][$i] as $value) {
$bilder_numerisch[$i][$i][] = $value;
}
}
$i++;
}
leider funktioniert das nicht.
komme da einfach nicht weiter. wär super wenn mir da jemand helfen könnte.
nebenbei, ich bin absolter php anfänger und wäre für ne einfach verständliche antwort/code sehr dankbar.
noch ne zusatzfrage:
wie müßte ich dass denn machen wenn ich die länge der einzelen dimensionen des arrays wissen will?? also zumbeispiel die länge der dritten dimension??