Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie Tablicy Wedlug Wartości, alfabetycznie, nie zachowując skojarzeń
Cyberbo
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 26.01.2003

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


mam tablice ponumerowaną od zera do ileś tam i chce ją przesortować zmieniając skojarzenia kluczy i wartości tak, by klucze nadal były poukładane od zera do ileś tam, ale wartości żeby były poukładane alfabetycznie... nie mam pojęcia jak się do tego zabrać... z góry dziękuję!
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  1. <?php
  2. $arrTwojaTab = array(); // jakaś tablica
  3. sort( $arrTwojaTab );
  4. reset( $arrTwojaTab ); // na wszelki wypadek
  5. foreach( $arrTwojaTab as $mixValue )
  6. {
  7. $arrTwojaTab[] = $mixValue;
  8. }
  9. ?>

Pisane z głowy, nie sprawdzane, ale powinno działać.
Go to the top of the page
+Quote Post
matid
post
Post #3





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


  1. <?php
  2. $arrArray = array( '0' => 'BBB', '1' => 'AAA', '2' => 'NNN', '3' => 'KKK' );
  3. sort($arrArray);
  4. reset($arrArray);
  5. while (list ($key, $val) = each ($arrArray)) {
  6. echo &#092;"arrArray[\".$key.\"] = \".$val.\"<br />\";
  7. }
  8. ?>
Go to the top of the page
+Quote Post
DeyV
post
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Cytat
  1. <?php
  2. reset( $arrTwojaTab ); // na wszelki wypadek
  3. ?>

nie jest to potrzebne = przecież foreach robi to samodzielnie

Cytat
  1. <?php
  2. foreach( $arrTwojaTab as $mixValue )
  3. {
  4. $arrTwojaTab[] = $mixValue;
  5. }
  6. ?>

A po co przepiswać klucze, jak sort zrobiło to wcześniej?


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
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 Aktualny czas: 19.08.2025 - 21:37