[php] waarde uit array halen

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

  • RSP
  • Registratie: Juni 2001
  • Laatst online: 24-04 10:00
ik heb unset() gebruikt maar 't levert niet het gewenste resultaat.
ik maak in de $_SESSION een array die er zo uitziet:

$_SESSION['artikelen'][] nu heb ik in de 2e reeks ( de []) een waarde die ik wil verwijderen. met unset krijg ik alleen de hele reeks 'artikelen' weg en met slice_array krijg ik de gewenste waarde ook niet weg.

iemand 'n idee?

edit: ff duidelijker maken:

als ik 'n rij heb 5, 5, 5, 7, 7, 8 dan wil ik bijvoorbeeld de 2e uit de rij verwijderen en een 5, 5, 7, 7, 8 overhouden.

[ Voor 23% gewijzigd door RSP op 09-06-2004 19:27 ]


  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Geef eens wat code. Zoals je het nu doet.

[ Voor 37% gewijzigd door Brakkie op 09-06-2004 19:29 ]

Systeem | Strava


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:59

gorgi_19

Kruimeltjes zijn weer op :9

Welke php code heb je dan tot nu toe gebruikt?
PHP:
1
2
unset($arr[5]); // This removes the element from the array
unset($arr);    // This deletes the whole array

http://nl2.php.net/types.array

[ Voor 64% gewijzigd door gorgi_19 op 09-06-2004 19:30 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

http://www.php.net/array

Zoek maar naar splice of slice als je helereeksen wilt verwijderen.

[ Voor 24% gewijzigd door Verwijderd op 09-06-2004 19:30 ]


  • RSP
  • Registratie: Juni 2001
  • Laatst online: 24-04 10:00
PHP:
1
2
3
array_slice($_SESSION['artikelen'], $id);

unset($_SESSION['artikelen'][$id]);


waarbij $id de waarde is die ik wil verwijderen
Verwijderd schreef op 09 juni 2004 @ 19:30:
http://www.php.net/array

Zoek maar naar splice of slice als je helereeksen wilt verwijderen.
die functies halen gerust de hele 'artikelen' reeks weg maar ze halen niet 1 waarde uit die reeks, en dat wil ik bereiken

[ Voor 54% gewijzigd door RSP op 09-06-2004 19:33 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

RSP schreef op 09 juni 2004 @ 19:31:
PHP:
1
2
3
array_slice($_SESSION['artikelen'], $id);

unset($_SESSION['artikelen'][$id]);


waarbij $id de waarde is die ik wil verwijderen


[...]


die functies halen gerust de hele 'artikelen' reeks weg maar ze halen niet 1 waarde uit die reeks, en dat wil ik bereiken
Waarom gebruik je geen linked list ofzo? :)

edit:
Of wat Rickets zegt. :P

[ Voor 9% gewijzigd door NMe op 09-06-2004 19:44 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

RSP schreef op 09 juni 2004 @ 19:31:
die functies halen gerust de hele 'artikelen' reeks weg maar ze halen niet 1 waarde uit die reeks, en dat wil ik bereiken
Je kan bij die functies een positie en een lengte opgeven.

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • RSP
  • Registratie: Juni 2001
  • Laatst online: 24-04 10:00
Rickets schreef op 09 juni 2004 @ 19:42:
[...]

Je kan bij die functies een positie en een lengte opgeven.
hoe zou ik die positie moeten opgeven? als ik dit gebruik:
PHP:
1
2
$input = $_SESSION['artikelen'][];
array_slice($input, $id);


krijg ik 'n foutmelding:
Fatal error: Cannot use [] for reading

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

RSP schreef op 09 juni 2004 @ 19:48:
[...]


hoe zou ik die positie moeten opgeven? als ik dit gebruik:
PHP:
1
2
$input = $_SESSION['artikelen'][];
array_slice($input, $id);


krijg ik 'n foutmelding:

[...]
Je moet natuurlijk wel een index tussen [] zetten....

/basic :/

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

NMe84 schreef op 09 juni 2004 @ 19:50:
Je moet natuurlijk wel een index tussen [] zetten....
/basic :/
Of de laatste [] weglaten :P

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:59

gorgi_19

Kruimeltjes zijn weer op :9

Volgens mij met je er nu wel uitkomen, evt. met hulp van info op www.php.net :) Dit wordt me nu te veel aan het handje meenemen. :) Succes met je applicatie :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.