olej3232 utworzono 29 listopada 2009 utworzono 29 listopada 2009 (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 29 listopada 2009 komentarz 29 listopada 2009 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 30 listopada 2009 Autor komentarz 30 listopada 2009 [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 30 listopada 2009 komentarz 30 listopada 2009 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 30 listopada 2009 Autor komentarz 30 listopada 2009 [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 30 listopada 2009 komentarz 30 listopada 2009 (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 4 grudnia 2009 komentarz 4 grudnia 2009 [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 10 grudnia 2009 Autor komentarz 10 grudnia 2009 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.