Wiecie może jak posortować taką tablicę:


  1. <?php
  2. $tablica[4]['nazwa']="1";
  3. $tablica[4]['imie']="Antoni";
  4. $tablica[4]['nazwisko']="Kowalski";
  5.  
  6. $tablica[1]['nazwa']="2";
  7. $tablica[1]['imie']="Jan";
  8. $tablica[1]['nazwisko']="Kowalewski";
  9.  
  10. $tablica[7]['nazwa']="3";
  11. $tablica[7]['imie']="Andrzej";
  12. $tablica[7]['nazwisko']="Piasecki";
  13. ?>



w sposób taki, aby w nowej tablicy zmieniły się jedynie nazwy pierwszej macierzy, czyli [4]=>[1] , [1]=>[2] , [7]=>[3], może troszkę zakręciłem ale wynik końcowy chciałem taki:


  1. <?php
  2. $tablica[1]['nazwa']="1";
  3. $tablica[1]['imie']="Antoni";
  4. $tablica[1]['nazwisko']="Kowalski";
  5.  
  6. $tablica[2]['nazwa']="2";
  7. $tablica[2]['imie']="Jan";
  8. $tablica[2]['nazwisko']="Kowalewski";
  9.  
  10. $tablica[3]['nazwa']="3";
  11. $tablica[3]['imie']="Andrzej";
  12. $tablica[3]['nazwisko']="Piasecki";
  13. ?>


edit:

Dobra namęczyłem się trochę ale mam rozwiązanie biggrin.gif


  1. <?php
  2. if ( reset ( $array ) ) 
  3. { 
  4. $new_arr=array();
  5. foreach ($array as $key => $half_tab )
  6. {
  7. $out=0;
  8. foreach ($half_tab as $key2 => $value)
  9. {
  10. $out++;
  11. $new_arr[$out][$key]=$half_tab[$key2];
  12.  }
  13. }
  14. }
  15. else echo 'tablica pusta';
  16. ?>


Pozdra