moin,
ich hab ein problem bei umwandeln eines 4-dimensionalen assoziativen arrays in ein numerisches:
hier erstmal der bisherige code zum erstellen des arrays:
und hier mein versuch das ganze in nen numerisches array umzuwandeln:
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??
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??
Kommentar