Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Po co tablice?
shimizu
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 16.01.2011

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


Witam chciałbym się dowiedzieć do czego stosuje się tablice
Szukałem w w google ale tak nie zbyt jest to opisane
Chodzi mi tak ogólnie ale z przykładami.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


PHP-owskie tablice to struktura lepiej znana jako Hash Table. Jest to szczególny przypadek kolekcji.

Podstawowe użycie to grupowanie elementów. Wyobraź sobie, że masz 1000 dokumentów - niech to będą jakieś faktury. Jak je przechowujesz w prawdziwym świecie? Raczej nie trzymasz ich porozrzucanych po połowie mieszkania. Pewnie masz je ładnie złożone w segregatorze, prawda? Prawda.
Co daje ten segregator?
1. Wszystko jest w jednym miejscu.
2. Jak chcesz przenieść gdzieś te 1000 faktur wystarczy, że przeniesiesz jeden przedmiot (segregator), zamiast 1000 innych.
3. Jeżeli masz dobry segregator i dbasz co nieco o to jak przechowujesz w nim dokumenty bardzo szybko, a przede wszystkim łatwo możesz operować na całej kolekcji dokumentów (przeszukać ją, posegregować, wyświetlić jakiś jej mały skrawek itd.).

Zresztą wyobraź sobie tak trywialne zadanie jak pobranie z jakiejś bazy danych 5 aktualności i wyświetleniu ich w pętli. Przecież nie będziesz robić:
  1. $news1 = ...;
  2. $news2 = ...;
  3. $news3 = ...;
  4. $news4 = ...;
  5. $news5 = ...;
Nie da się wygodnie na czymś takim pracować.

Tablic będziesz też często używać ze względu na punkt drugi z powyższej listy. Jeżeli masz jakąś strukturę danych, np. preferencje użytkownika i chcesz je przekazać do kilku miejsc systemu łatwiej jest przekazać jedną zmienną $preferences, która jest tablicą zawierającą wszystkie preferencje użytkownika niż przekazywać każdą z nich z osobna.

@markonix: PHP-owskie tablice są uporządkowane bo dodając do tablicy kolejny element zawsze będzie on na jej końcu.
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: 17.10.2025 - 14:20