login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Extra waarden in array stoppen

Offline jarro - 19/01/2006 20:12
Avatar van jarroHTML interesse Goedendag mensen!

Ik heb een vraagje: hoe kan je een waarde teovoegen aan een array? ik heb het proberen uit te zoeken maar hier in de tut's staat het niet, en op phpfreakz ook niet, en het is echt een noobvraag maarja..

Bij voorbaat dank!

13 antwoorden

Gesponsorde links
Offline BigBug - 19/01/2006 20:15 (laatste wijziging 19/01/2006 20:18)
Avatar van BigBug PHP expert Hoe bedoel je?

Gewoon:
  1. <?php
  2. $aArray = Array("waarde1","waarde2","waarde3"); // enzovoort
  3.  
  4. //of dit:
  5. $aArr[] = 'waarde1';
  6. $aArr[] = 'waarde2';
  7. $aArr[] = 'waarde3';
  8.  
  9. ?>
Succes ermee 
Offline jarro - 19/01/2006 20:18 (laatste wijziging 19/01/2006 20:19)
Avatar van jarro HTML interesse nou stel
  1. <?
  2.  
  3. //$_SESSION['product'] = array("boek","auto","fiets");
  4.  
  5. //Nu wil ik er televisie aan toevoegen
  6.  
  7. $_SESSION['product'] = 'televisie';
  8. //Is dit goed??
  9.  
  10. ?>
Offline Button - 19/01/2006 20:23 (laatste wijziging 19/01/2006 20:25)
Avatar van Button PHP ver gevorderde aan een array die al bestaat en bv. zo aangemaakt is zoals bigbug al zei:
$aArray = Array("waarde1","waarde2","waarde3"); // enzovoort

/of dit:
$aArr[] = 'waarde1';
$aArr[] = 'waarde2';
$aArr[] = 'waarde3';

kan je altijd een waarde toevoegen door bv.
$aArray[]='waarde4';//voor de het eerste
$aArr[]= 'waarde4';//voor de het tweede

Offline BigBug - 19/01/2006 20:24
Avatar van BigBug PHP expert Wat je doet is zo-ie-zo niet goed. Dan overschrijf je de array waarde van $_SESSION['product']. Wat je het beste kan doen is dit: (voor de overzichtelijkheid)

  1. <?php
  2. ob_start(); // headers starten
  3. session_start(); // sessies starten
  4.  
  5.  
  6. $aArr[] = 'boek'; // array aangemaakt
  7. $aArr[] = 'auto'; // extra waarde
  8. $aArr[] = 'fiets'; // extra waarde
  9.  
  10. $_SESSION['product'] = $aArr; // nu staat de array in een sessie
  11.  
  12. // wil je dit veranderen -->
  13.  
  14. $aArr[] = 'extra_waarde';
  15.  
  16. $_SESSION['product'] = $aArr; // nu mag je het overschrijven met de nieuwe array.
  17. ?>
Offline jarro - 19/01/2006 20:26
Avatar van jarro HTML interesse wacht ik heb dit bedacht:

$_SESSION['product'][] = 'televisie';

of is dit egt dom?
Offline BigBug - 19/01/2006 20:27 (laatste wijziging 19/01/2006 20:27)
Avatar van BigBug PHP expert Ik heb het nog nooit gezien. Als het werkt kan je het rustig gebruiken. Maar ik heb niet de indruk dat erg veel mensen het gebruiken 

Edit: Nu ik erover nadenk geef ik je 10% kans dat het werkt 
Offline BigBug - 19/01/2006 20:32
Avatar van BigBug PHP expert Trouwens, het kan helemaal niet werken want bij $_SESSION bestaan er geen 2 dimensionale arrays zoals bij $_FILES (like: $_FILES['file']['tmp_name'])
Offline jarro - 19/01/2006 20:38
Avatar van jarro HTML interesse ja ik dacht dus dat ik een domme vraag stelde maar het valt nog best mee:P ik heb dus die array in een sessievariabele staan, en ik wil aan die array er 1 toevoegen. hoe kan ik dat nou nog het beste doen? ik snap het voorbeeld van bigbug niet zo goed.. dat gaat toch niet op voor mij?
Offline BigBug - 19/01/2006 20:44
Avatar van BigBug PHP expert Tuurlijk wel. Heb je MSN? Dat legt misschien iets makkelijker uit. Dan kan je mij ook vertellen wat voor doel je met je script wil bereiken.. Mijn MSN adres vindt je in me profiel 
Offline jarro - 19/01/2006 20:46
Avatar van jarro HTML interesse bedankt bigbug, maar ik heb zojuist de oplossing gevonden:
  1. <?
  2. if(!isset($_SESSION['product'])){
  3. $product = array();
  4. $product[] = $_GET['id'];
  5. $_SESSION['product'] = $product;
  6. $aantal = array();
  7. $aantal[] = $_GET['aantal'];
  8. $_SESSION['aantal'] = $aantal;
  9. } else {
  10. $product = $_SESSION['product'];
  11. $product[] = $_GET['id'];
  12. $aantal = $_SESSION['aantal'];
  13. $aantal[] = $_GET['aantal'];
  14. $_SESSION['product'] = $product;
  15. $_SESSION['aantal'] = $aantal;
  16. }
  17. ?>


Bedankt voor het helpen allemaal!:)
Offline BigBug - 19/01/2006 20:48
Avatar van BigBug PHP expert Blijkbaar mijn manier toegepast? Snap je het nu volledig of heb je nog een vraag?
Offline Rens - 19/01/2006 20:50
Avatar van Rens Gouden medaille

Crew algemeen
Waarom zou $_SESSION['iets'][] niet werken?
Ik gebruik zelf ook vaak genoeg in mijn script zoiets...
$_SESSION['blaat']['blaat'] = "blaat";
Werkt best hoor...
Offline Maarten - 19/01/2006 20:51 (laatste wijziging 19/01/2006 20:51)
Avatar van Maarten Erelid Deze onzin kon best overgeslaan worden, BigBug, door te zeggen dat
  1. $_SESSION['product'][] = 'televisie';

WEL goed is en overigens PERFECT zal werken, en het is ook de meest courante manier.

edit: den Rens was me voor geloof ik 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s