x-kom hosting

Tablica zawierająca zmienne

olej3232
utworzono
utworzono (edytowane)

Witam, zaczynam zabawę z PHP, więc pytanie banalne.
Chciał bym stworzyć tablicę zawierającą zmienne.

[code]tablica = array($zmienna1, $zmienna2 ....);[/code]

Szukałem rozwiązania i zarówno w google jak i książkach, podają przykłady dla jakichś konkretnych danych, a mi zależy na tym żeby to na zmiennych było.


Metodą prób i błędów trafiłem. Jeśli jednak ktoś miał by ciekawsze rozwiązanie, będę wdzięczny.

[code]tablica = array($_POST[zmienna1], $_POST[zmienna2] ....);[/code]

Krix
komentarz
komentarz

W tablicy array możesz trzymać zmienne, zarówno:
[code]
$tablica = array($zmienna1, $zmienna2, $zmienna3 ...);
[/code]
Ale także zmienne superglobalne, np. $_POST, $_GET, $_FILE
[code]
$tablica = array($_POST['name'], $_GET['name'], $_COOKIE['name'] etc.);
[/code]

olej3232
komentarz
komentarz

[quote]$tablica = array($zmienna1, $zmienna2, $zmienna3 ...);[/quote]
W ten sposób

[quote]echo $tablica[0];[/quote]

zwracała wyłącznie pierwsze litery zmiennych.
[quote]
echo $zmienna1;
[/quote]
Wyświetlało całą zmienną. Więc nie bardzo rozumiem gdzie był problem. Jak będę tworzył następną tablicę tego typu, to się pobawię:)

Dzięki za odpowiedzi, pozdrawiam.

luq
komentarz
komentarz

Bo echo'em nie wyswietlisz zawartosci calej tablicy.
A majac w talicy tablice mowimy o tablicy wielowymiarowej.

[code]
$arr = array(
array(
1,
2
),
array(
3,
4
)
);
[/code]

Piszac:

[code]
echo $arr[0][0]
[/code]

Otrzymasz:
[code]
1
[/code]

Jesli chcialbys wyswietlic cala tablice to uzyj funkcji [b]print_r()[/b], osadz ja miedzy <pre /> i ladnie zobaczysz jak wyglada tablica.

olej3232
komentarz
komentarz

[quote]$tablica = array($zmienna1, $zmienna2, $zmienna3 ...);[/quote]

Z tego co wiem to jest tablica jednowymiarowa,

[quote]echo $tablica[0];[/quote]

Powinno wyświetlić $zmienna1 a wyświetlało mi wyłącznie pierwszą literę. Pewnie coś pokręciłem i stąd mój problem.

ZooMpl
komentarz
komentarz (edytowane)

A ta $zmienna1 co konkretniej posiada?

Przykładowy mój kod :
[php]<?php
$zmienna = $_GET['zmienna'];
$zmienna2 = 'ForumPC';
$array = array($zmienna, $zmienna2);
echo '<pre>';
print_r($array);
echo '</pre>';
?>[/php]
Wiec wiadomo, by uzyskać tekst $zmienna musisz napisać adres skryptu skrypt.php?zmienna=blabla .

No tak.. ale widze , że ty chcesz wywołać pierwszą zmienną.
[php]
<?php
$zmienna = $_GET['zmienna'];
$zmienna2 = 'Hehe :) ForumPC';
$array = array($zmienna, $zmienna2);
echo $array[0];
?>[/php]

I ot cała filozofia.
Co Ci tu nie działa bo nie rozumiem

luq
komentarz
komentarz

[quote name='olej3232' date='30 listopad 2009 - 15:15 ' timestamp='1259590513' post='913039']
Z tego co wiem to jest tablica jednowymiarowa,
[/quote]
Jo, masz rację, źle przeczytałem.

Bez kodu nie zobaczymy dlaczego tak miałeś ale tak btw. w PHP używać stringa jako tablicy można:
[code]$foo{0}[/code]
a więc może coś pomyliłeś ze znakami [] i {}

Raczej mało prawdopodobne ale zawsze coś ;)

olej3232
komentarz
komentarz

Spoko kodu już nie mam, a o tablicach doczytałem :) Przynajmniej raz w tygodniu poprawiam stary kod, bo dowiaduję się czegoś nowego :) Teraz mam następny problem ale to już w nowym temacie

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.