Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]sortowanie tablicy dwuwymiarowej po roznych kluczach oraz wyswietlanie
-ink4-
post 17.11.2012, 17:29:54
Post #1





Goście







cześć,

zaczynam w php i mianowicie mam takową tablice:
  1. <?php
  2.  
  3. class Application_Model_Lektury_SpisLektur {
  4. protected $_name = 'spis';
  5. public $table;
  6. function __construct(){
  7. $this->table = array(
  8. 'w0' => array(imie=>'Abe',nazwisko=> 'Kobo',tytul=> 'Kobieta z wydm'),
  9. 'w1' => array(imie=>'Henryk',nazwisko=> 'Sienkiewicz',tytul=> ' Potop'),
  10. 'w2' => array(imie=>'Adam',nazwisko=> 'Mickiewicz',tytul=> 'Pan Tadeusz'),
  11. 'w3' => array(imie=>'Aleksander',nazwisko=> 'Fredro',tytul=> 'Zemsta'),
  12. 'w4' => array(imie=>'Tomasz',nazwisko=> 'Mann',tytul=> 'Czarodziejska góra'),
  13. 'w5' => array(imie=>'Ryszard',nazwisko=> 'Kapuściński',tytul=> 'Cesarz'),
  14. 'w6' => array(imie=>'Norman',nazwisko=> 'Davis',tytul=> 'Boże igrzysko'),
  15. 'w7' => array(imie=>'Melchior',nazwisko=> 'Wańkowicz',tytul=> 'Na tropach smętka'),
  16. 'w8' => array(imie=>'Waldemar',nazwisko=> 'Łysiak',tytul=> 'Francuska ścieżka'),
  17. 'w9' => array(imie=>'Emil',nazwisko=> 'Ajar',tytul=> 'Życie przed sobą'),
  18. 'w10'=> array(imie=>'Stephen',nazwisko=> 'Baker',tytul=> 'Jak żyć z neurotycznym kotem'));
  19. }
  20. }
  21. ?>


mam helper
  1. <?php
  2.  
  3. class Zend_View_Helper_Sortowanie {
  4. function sortowanie($table) {
  5. array_multisort($table, SORT_DESC);
  6. }
  7. }
  8. ?>

w jaki sposób posortować te elementy wg imienia, nazwiska lub tytulu? w zależności od wyboru

oraz wyświelając tą tabele męczy mnie również sposób jej wyświetlania, dopóki nie nazwałem konkretnie elementów tablicy było dobrze, ale po tym zabiegu już nie trybi
  1. <h1>Spis lektur</h1>
  2. <table>
  3. <tr>
  4. <th>Klucz</th>
  5. <th>Imię</th>
  6. <th>Nazwisko</th>
  7. <th>Tytuł</th>
  8. </tr>
  9. <tr>
  10. <?php foreach($this->table as $klucz=>$x):?>
  11. <td><?php echo $this->escape($klucz); ?></td>
  12. <td><?php echo $this->escape($klucz[$x[imie]]); ?></td>
  13.  
  14. </tr>
  15. <?php endforeach ?>
  16. </table>

W jaki sposób rozwiązać te problemy ?
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: 16.05.2025 - 11:28