PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   kann man arrays verknüpfen? (http://www.selfphp.de/forum/showthread.php?t=2851)

maho15 14.12.2002 19:11:35

kann man arrays verknüpfen?
 
Hi,
Ich habe 3 Arrays:
Dateiname, Titel, Datum

Nun habe ich das Array "Datum" in dem sich Datums befinden, aufsteigend nach dem Datum sortiert.
Nun passt aber natürlich das Array Dateiname und Titel nicht mehr zum Datum.

Gibt es eine Möglichkeit die Arrays zu verknüpfen, so das ich das Array Datum sortieren kann und die anderen beiden werden mit sortiert?

Progman 14.12.2002 21:56:07

du musst ein array wie folgt anlegen

$alle[0][name]
$alle[0][titel]
$alle[0][datum]

$alle[1][name]
$alle[1][titel]
$alle[1][datum]

....

dann kannst du mit usort() das Array nach Datum sortieren

maho15 15.12.2002 10:17:42

großes Problem
 
$fruits = array( "" => array( "" => array("")));

$fruits[] => "T1";
$fruits[][] => "T2";
$fruits[][][] = "T3";

echo $fruits[0]; //Hier steht T1
echo $fruits[0][0]; //Hier sollte T2 stehen, ist aber garnix
echo $fruits[0][0][0]; //Hier sollte T3 stehen, ist aber garnix


oben geschriebenes Beispiel klappt bei mir nicht!
Ich kann leider nicht die werte am anfang zuweisen.
Was mache ich falsch.

markus.thiede 17.12.2002 16:02:54

Probier doch mal folgendes !
PHP-Code:

echo $fruits[0]; // Hier steht T1
echo $fruits[1][0]; // Hier sollte T2 stehen
echo $fruits[2][0][0]; // Hier sollte T3 stehen
echo $fruits[2][1][0]; // Hier sollte T3 stehen wenns nicht in $fruits[2][0][0] steht. 

das was du machen möchtest geht so nicht ! Siehe Beispiel:
PHP-Code:

$fruits = array();
$fruits[] = "T1";
echo 
$fruits[0];
$fruits[0][] = "T2"// Merke T1 wird Überschrieben !
echo $fruits[0][0];
$fruits[0][0][] = "T3"// Merke T2 wird Überschrieben !
echo $fruits[0][0][0];

echo 
$fruits[0]; // Ausgabe: Array
echo $fruits[0][0]; // Ausgabe: Array
echo $fruits[0][0][0]; // Ausgabe: T3 



Alle Zeitangaben in WEZ +2. Es ist jetzt 11:45:40 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.