<?php function PosortujId($wejscie1, $wejscie2) { $pomoc = 0; for ($i = 0; $i >= 6; $i++) { if ($wejscie1[$i] == $wejscie2[0]->id) { $wyjscie[$i] = $wejscie2[0]; } if ($wejscie1[$i] == $wejscie2[1]->id) { $wyjscie[$i] = $wejscie2[1]; } if ($wejscie1[$i] == $wejscie2[2]->id) { $wyjscie[$i] = $wejscie2[2]; } if ($wejscie1[$i] == $wejscie2[3]->id) { $wyjscie[$i] = $wejscie2[3]; } if ($wejscie1[$i] == $wejscie2[4]->id) { $wyjscie[$i] = $wejscie2[4]; } if ($wejscie1[$i] == $wejscie2[5]->id) { $wyjscie[$i] = $wejscie2[5]; } if ($wejscie1[$i] == $wejscie2[6]->id) { $wyjscie[$i] = $wejscie2[6]; } } //To jest zastosowane dla diagnostyki return $wyjscie; } ?>
Dwa pierwsze "print_r" wskazują prawidłowe tablice, które dołączane są jako parametry funkcji. Pierwsza zawiera odpowiednio posortowane liczby które są numerami ID nie zapisanymi w porządku od najmniejszej do największej, tylko losowo. Druga zawiera obiekty klasy zawodnik. Jednym z pól tej klasy jest pole Id, zaznaczam, że numery id obiektów NA PEWNO pokrywają się z numerami id pierwszej tablicy.
Dlaczego więc funkcja zwraca $wyjscie jako pustą tablicę? Oczywiście po wyłączeniu die().