Usuwanie danych z tablicy w PHP


(northwest) #1

Witam serdecznie.

Mam takie tworzenie tablicy (kod uproszczony):

if(!isset($_SESSION['tablica'])) //jezeli sesja po raz pierwszy otwarta

    {

        $_SESSION['tablica']=array();   

    }

    if(!isset($_SESSION['id']))

    {

        $_SESSION['id']=0; 

    }

    if(isset($_GET['i']))

    {

        $_SESSION['tablica'][$_SESSION['id']]=$_GET['i']."|".$_GET['ilosc'];

        $_SESSION['id']++; 

    }

$_GET[id] = id produktu

$_GET[ilosc] = ilość produktów

Chciałbym teraz jakoś usuwać rekordy z tej tablicy...

Np. wszystkie które mają $_GET[id] = 1...

Wie ktoś może jak to zrobić?

Z góry dzięki za pomoc,

pozdrawiam Northwest


(Anddezr+Dobreprogramy Pl) #2

Dziwny ten kod...

Pobaw się z for,if i http://pl2.php.net/manual/en/function.unset.php


(northwest) #3

qurcze, nie kumam za bardzo tego ... :confused:

Mógłbyś mi podać jakiś przykład tego usuwania?

-- Dodane 03.08.2009 (Pn) 18:53 --

próbowałem coś takiego:

function clean_get(&$item, $key, $k2check, $v2clean) {

if ($key == $k2check && $item == $v2clean) unset($item);

}

ale nie chce za bardzo działać :frowning:

-- Dodane 04.08.2009 (Wt) 7:26 --

zawartość mojej tablicy wygląda tak:

array(5) { [0]=> string(4) "10|1" [1]=> string(4) "10|1" [2]=> string(3) "2|3" [3]=> string(3) "3|7" [4]=> string(3) "3|7" }

Coś takiego mam..