Beim Ausführen verschachtelter Schleifen wird nur das letzte Schleifenelement in einem Subarray gespeichertPhp

PHP-Programmierer chatten hier
Guest
 Beim Ausführen verschachtelter Schleifen wird nur das letzte Schleifenelement in einem Subarray gespeichert

Post by Guest »

Ich habe versucht, ein dynamisches Multiarray zu erstellen. Mein Code ist der nächste:

Code: Select all

$stud_data = array('estudiante1', 'estudiante2', 'estudiante3');
$dates_data = array('date1', 'date2', 'date3');
$stud_datan = count($stud_data);

for ($i = 0; $i < $stud_datan; $i++) {
$students[$i]['name'] = $stud_data[$i];
for ($j = 0; $j < count($dates_data); $j++) {
$dates[$i][$j] = $stud_data[$j];
$students[$i]['dates'] = array($dates_data[$j] => $i . $j);
}
}
Wenn ich $students ausdrucke, melde ich das nächste Array:

Code: Select all

 Array (
[0] => Array (
[name] => estudiante1
[dates] => Array (
[date3] => 02
)
)
[1] => Array (
[name] => estudiante2
[dates] => Array (
[date3] => 12

)
)

)
aber ich möchte diese Struktur erstellen, ein Array wie dieses:

Code: Select all

Array (
[0] => Array (
[name] => estudiante1
[dates] => Array (
[date1] => 01
[date2] => 02
[date3] => 03
)
)
[1] => Array (
[name] => estudiante2
[dates] => Array (
[date1] => 10
[date2] => 11
[date3] => 12
)
)
)

Was ist mein Fehler? Im Subarray „Datum“ wird nur der Wert [Datum3] angezeigt, nicht jedoch [Datum1][Datum2].

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post