Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Php i tablice
youngi
post 2.10.2012, 20:09:19
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.10.2012

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


witam,

przechodze z innego srodowiska programistycznego do php i szukam wyjasnienia nurtujacego mnie tematu obslugi tablic
domyslam sie ze temat nalezy do newbie dla osob bieglych w php, ale prosze o wyrozumialosc i najlepiej podpowiedzi z przykladami

mam tabelke w bazie towary

pola tabeli id, nazwa, cena

jak zdefiniowac tablice (jest tutaj pojecie tablicy wieloelementowej?) i przepisac do niej informacje z tabeli ?
przyklad jest teoretyczny ale wyjasni mi praktyczne wykorzystanie obslugi tablic w php

chodzi mi o deklaracje takiej tablicy oraz przypisanie elementom tablicy konkretnych wartosci
acha, bede rowniez chcial taka tablice posortowac po dowolnym z elementow (pol) tablicy

z gory dzieki za podpowiedzi

pzdr
Go to the top of the page
+Quote Post
abort
post 2.10.2012, 20:35:01
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


Załóżmy, że odpytujesz bazę i wrzucasz wszystkie wyniki do tablicy $tab, a wyniki są następujące:
Kod
------+----------+----------+
ID    | NAZWA    | CENA     |
------+----------+----------+
4     | nazwa_1  |   100.00 |
8     | nazwa_2  |   200.00 |
9     | nazwa_3  |   300.00 |
------+----------+----------+


Zmienna $tab będzie wówczas zawierać:
Kod
Array
(
    [1] => Array
        (
            [id] => 4
            [nazwa] => nazwa_1
            [cena] => 100
        )

    [2] => Array
        (
            [id] => 8
            [nazwa] => nazwa_2
            [cena] => 200
        )

    [3] => Array
        (
            [id] => 9
            [nazwa] => nazwa_3
            [cena] => 300
        )

)


Możesz oczywiście użyć konstrukcji $tab[2], dostaniesz 3-elementową tablicę (z indeksami i wartościami: 'id'=4, 'nazwa'="nazwa_1, 'cena'=300). Możesz się odwołać do $tab[2]['cena'], otrzymasz wartość 300.

Możesz też stworzyć taką tablicę w php, kod:
  1. $tab = array (
  2. '1' => array ('id'=>4, 'nazwa'=>'nazwa_1', 'cena'=>100),
  3. '2' => array ('id'=>8, 'nazwa'=>'nazwa_2', 'cena'=>200),
  4. '3' => array ('id'=>9, 'nazwa'=>'nazwa_3', 'cena'=>300),
  5. );


Jak widać, tablica dwuwymiarowa to tablica, której elementy są także tablicami. Tablica trzywymiarowa to tablica zawierająca tablice, które zawierają tablice. I tak dalej...
W odróżnieniu od niektórych języków indeksy tablic nie muszą być liczbami, mogą być ciągami znaków.
Go to the top of the page
+Quote Post
KotWButach
post 3.10.2012, 00:44:36
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


Po więcej sięgnij http://php.net/manual/en/language.types.array.php

co do deklaracji czy typu zmiennych, nie nie ma po co? Dzieje się to automatycznie.

przypisanie
  1. $tab = $db_result->fetch_array();
  2. //wypisanie wynikow
  3. print_r($tab);


co do sortowania http://www.google.pl/#hl=pl&safe=off&a...366&bih=610

ps możesz wymusić typ np tak (array) $tab

Ten post edytował KotWButach 3.10.2012, 00:57:38
Go to the top of the page
+Quote Post
youngi
post 3.10.2012, 09:49:39
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.10.2012

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


Panowie, swietnie zaprezentowane wyjasnienie tematu z przykladami
Nie czesto sie spotykamy w sieci z tak zyczliwymi odpowiedziami.
Coz, bardzo dziekuje i wierze ze w niedalekiej przyszlosci bede mogl sie jakos zrewanzowac pomoca w temacie z ktorego jestem bardziej biegly smile.gif

pzdr
Go to the top of the page
+Quote Post
KotWButach
post 3.10.2012, 14:25:47
Post #5





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


Cytat(youngi @ 3.10.2012, 10:49:39 ) *
bede mogl sie jakos zrewanzowac pomoca w temacie z ktorego jestem bardziej biegly smile.gif


Podaj listę coś się wybierze wink.gif

ps: wczoraj wyleciało mi z głowy takie coś jak istnieje w php nazywamy typowaniem dynamicznym smile.gif Tak ku potomności i wbicia sobie do głowy nazwy.
http://pl.wikipedia.org/wiki/Typowanie_dynamiczne

Ten post edytował KotWButach 3.10.2012, 14:28:29
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: 17.05.2024 - 13:47