🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
3 messages
3 total messages Started by Marcin Mon, 27 Aug 2001 14:35
tablice i usuwanie elementow
#1307
Author: Marcin
Date: Mon, 27 Aug 2001 14:35
19 lines
1492 bytes
otoz tak - musze usunackonkretna wartosc (okreslona kluczem
nieliczbowym) z tablicy
niestety php nie ma funkcji w stylu delete($tablica,$klucz) a
array_splice usuwa tylko po indeksie liczbowym
wyjsciem wiec jedynym wydaje sie zrobienie tego
w petli foreach z dodatkowym licznikiem
w stylu:
<?
$klucz="b"; // klucz do usuniecia
$tablica=("a"=>"jeden","b"=>"dwa","c"=>"trzy");
$i=0;
foreach($tablica as $key)
    if($key==$klucz) { $tablica=array_splice($tablica,$i-1,-1); } else { $i++; }
?>

i teraz pytanie - czy da sie jednak jakos skasowac ta wartosc bez uzycia
petli?

Marcin
Re: tablice i usuwanie elementow
#1308
Author: Leszek 'Leon' Krupiński
Date: Mon, 27 Aug 2001 14:38
12 lines
1355 bytes
Ship log, stardate: [-30]7158.5, Marcin reports:
>  otoz tak - musze usunackonkretna wartosc (okreslona kluczem
>  nieliczbowym) z tablicy
>  niestety php nie ma funkcji w stylu delete($tablica,$klucz) a
>  array_splice usuwa tylko po indeksie liczbowym

unset($tablica[klucz]);

-- 
                  I WILL NOT CELEBRATE MEANINGLESS MILESTONES
                  Bart Simpson on chalkboard in episode 1F18
 http://www.leon.w-wa.pl/ | pl.comp.www.server-side FAQ: http://pcwss.faq.pl/
Re: tablice i usuwanie elementow
#1309
Author: Marcin
Date: Mon, 27 Aug 2001 14:48
11 lines
1286 bytes
> >  otoz tak - musze usunackonkretna wartosc (okreslona kluczem
> >  nieliczbowym) z tablicy
> >  niestety php nie ma funkcji w stylu delete($tablica,$klucz) a
> >  array_splice usuwa tylko po indeksie liczbowym
>
> unset($tablica[klucz]);

hehe, no tak, jak zwykle, za duzo kombinowalem
dzieki!

Marcin
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads