Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Układanie tablicy, dodawanie tablicy do tablicy
Forum PHP.pl > Forum > PHP
swiderek31
Cześć Wam. Potrzebuję waszej pomocy, głowię się, szukam ale lipa.

Przechowuje w ciasteczku tablicę.


Gdy jest pierwsze wejście na stronę to tworzę tablicę nową (czyli po prostu jak !ISSET($_COOKIE[""])

tak widzę wygląd tej tabeli (ale możecie podsunąć coś innego).


ze Cookie to jest główna tablica a w głównej tablicy są przechowywane podtablice - każda podtablica musi mieć id i dwie wartości czyli coś takiego:

array("ID" => array("DATA", "GODZINA));

chodzi mi to abym mógł znajdować element w tablicy po "ID".

Czyli powiedźmy mam pierwsze wejście na stronę:

if(!isset($_COOKIE['visits'])) {

//$current_visits = json_decode($_COOKIE['visits'], true);

jak właściwie powinna wyglądać ta pierwsza tablica?

$pierwszy_wpis = json_encode(array("ID" => array("DATA", "GODZINA")));

CZY

$pierwszy_wpis = json_encode("ID" => array("DATA", "GODZINA"));

setcookie("visits", $pierwszy_wpis );

}

i zakładając, że już jakaś tam tablica istnieje - jak dodać kolejną?

Mam nadzieję, że w miarę zrozumiale wytłumaczyłem o co mi chodzi. Dziękuje, pomóżcie
nospor
$pierwszy_wpis = json_encode("ID" => array("DATA", "GODZINA"));
przeciez to pluje parser errorem to po co w ogole sie pytasz czy jest ok?

Jak dodac nowa tablice? Nie dodajesz nowej tablicy, tylko nowy element do tablicy, jak do kazdej tablicy
swiderek31
ogólnie napisałem.


to mam coś takiego - super - działa:


$persons = array("A" => array("11", "22"), "B" => array("44", "33"));


a jak dodać do tego kolejne: "C" => array("55", "66") bo sposób poniżej nie działa (wawala błąd), a nie mogę tego wziąć w array bo wtedy wychodzi zupełnie coś innego.


array_push( $persons, "C" => array("55", "66") );

JUŻ SOBIE PORADZIŁEM - MOŻE KOMUŚ SIĘ PRZYDA:

$array = ['A' => ['1', '2'],'B' => ['3', '4']];


$array = $array + array('C' => ['5', '6']);


echo json_encode($array);
nospor
ale kombinacje.... wink.gif
wystarczy dodac to jako kolejny index w tablicy.
$array['C'] = ['5', '6'];

Ale tak to jest jak zamiast wpierw przeczytac rozdzial o tablicach to lepiej strzelac na pale wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.