Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Sortowanie
skowron-line
post 20.12.2007, 23:37:17
Post #1





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Witam.

Mam pewien problem, mam 2 tablice
1.
  1. <?php
  2. $tab1 = array('1_0_0','1_2_1','2_3_5','2_3_6','3_4_1',...,'6_3_1','6_4_1'...'9_1_2'); //.. i tak dalej zwiekszac sie moze 1 liczba
  3. ?>

i
2.
  1. <?php
  2. $tab2 = array('2','6',9','1,...); // i tu wystepuja 1 liczby z wartosci z tabliczy $tab1
  3. ?>


i moje pytanie brzmi jak wyswietlic dane z tab1 w kolejnosci wartosci tabliczy $tab2
czyli
uwaga przyklad (na wypadek jak bym kiepsko opowiedzial o problemie)

  1. <?php
  2. 2_3_6
  3. 6_3_1
  4. 6_4_1
  5. 9_2_1
  6. 1_0_0
  7. 1_2_1
  8. ?>


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
maniaksz
post 21.12.2007, 01:52:07
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 24.11.2004

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


To chyba raczej niezbyt skomplikowane zadanie, jeśli oczywiście dokładnie o to Ci chodzi snitch.gif

  1. <?php
  2. $tab1 = array('1_0_0','1_2_1','2_3_5','2_3_6','3_4_1','6_3_1','6_4_1','9_1_2');
  3.  
  4. $tab2 = array('2','6','4','1');
  5.  
  6.  
  7. $dl_tab2=sizeof($tab2);
  8.  
  9. for($i=0;$i<=$dl_tab2;$i++)
  10. {
  11.  echo $tab1[$tab2[$i]]. "<br />";
  12. }
  13. ?>
Go to the top of the page
+Quote Post
webdice
post 21.12.2007, 02:29:14
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Nie wiem czy Cię dobrze zrozumiałem.

  1. <?php
  2.  
  3. $arr1 = array ('1_0_0', '1_2_1', '2_3_5', '2_3_6', '3_4_1', '6_3_1', '6_4_1', '9_1_2');
  4. $arr2 = array ('2','6', '9','1');
  5. $arr3 = array ();
  6.  
  7. sort ($arr1); // dla pewnosci ze pierwsza tablica bedzie posortowana
  8.  
  9. for ($i = 0; $i < count ($arr2); $i++)
  10. {
  11.  for ($j = 0; $j < count ($arr1); $j++)
  12.  {
  13. if (substr ($arr1[$j], 0, 1) == $arr2[$i])
  14. {
  15. $arr3[] = $arr1[$j];
  16. }
  17. }
  18. }
  19.  
  20. print_r ($arr3);
  21.  
  22. ?>
Go to the top of the page
+Quote Post
skowron-line
post 21.12.2007, 08:37:09
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(maniaksz @ 21.12.2007, 01:52:07 ) *
To chyba raczej niezbyt skomplikowane zadanie, jeśli oczywiście dokładnie o to Ci chodzi snitch.gif

  1. <?php
  2. $tab1 = array('1_0_0','1_2_1','2_3_5','2_3_6','3_4_1','6_3_1','6_4_1','9_1_2');
  3.  
  4. $tab2 = array('2','6','4','1');
  5. $dl_tab2=sizeof($tab2);
  6.  
  7. for($i=0;$i<=$dl_tab2;$i++)
  8. {
  9.  echo $tab1[$tab2[$i]]. "<br />";
  10. }
  11. ?>

No własnie nie o to mi chodzilo, slabo przeczytales to co ja napisalem w 1 poscie. twoj skrypt wyswietla tylko 4.

@webdicepl dzieki


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 20:20