Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie tablicy wielowymiarowej
mimol
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

Ostrzeżenie: (0%)
-----


Witam, chciałbym uzyskać podobny rezultat (Przykład chyba najgorszy z możliwych)
  1. $tab = array();
  2. $a1=array('id'=>1, 'name'=>'Pierwsze', 'type'=>'movie');
  3. $a2=array('id'=>2, 'name'=>'2nd', 'type'=>'pic');
  4. $a3=array('id'=>3, 'name'=>'dsada', 'type'=>'movie');
  5. $a4=array('id'=>4, 'name'=>'432', 'type'=>'pic');
  6. $a5=array('id'=>5, 'name'=>'2132', 'type'=>'pic');
  7. $tab[]=$a1;
  8. $tab[]=$a2;
  9. $tab[]=$a3;
  10. $tab[]=$a4;
  11. $tab[]=$a5;
  12.  
  13. echo'PIC:';
  14. foreach ($tab as $t){
  15. if($t['type']=='pic') echo $t['id'];
  16. }
  17. echo'movie:';
  18. foreach ($tab as $t){
  19. if($t['type']=='movie') echo $t['id'];
  20. }

1)Użyć array_multisort?
2)Może lepszą opcją jest
  1. $tabPic=array();
  2. $tabMovie=array();
  3. foreach ($tab as $t){
  4. if($t['type']=='pic') $tabPic[]= $t;
  5. if($t['type']=='movie') $tabMovie[]= $t;
  6. }
  7. echo'PIC:';
  8. foreach ($tabPic as $t){
  9. echo $t['id'];
  10. }
  11. echo'movie:';
  12. foreach ($tabMovie as $t){
  13. echo $t['id'];
  14. }

3)Może jakiś inny sposób?

Ten post edytował mimol 6.01.2013, 18:37:23
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 14:16