login  Naam:   Wachtwoord: 
Registreer je!
 Forum

explode??

Offline robmoorman - 23/10/2007 19:34 (laatste wijziging 23/10/2007 19:36)
Avatar van robmoormanPHP interesse haiii, ik zit met het volgende.

Ik heb een array met deze gegevens:

product[prijs][aantal]|

mijn scheidingsteken is |
het product, prijs een aantal wil ik ook uit elkaar halen...

hoe kan ik mijn array zo uit elkaar laten halen dat ik bv. mijn output zo krijgt:
$product[0][0] = product (Zalf bv.)
$product[0][1] = prijs (35,70 bv.)
$product[0][2] = product (6 bv.)

iemand een idee?

5 antwoorden

Gesponsorde links
Offline nvleeuwen88 - 23/10/2007 19:42
Avatar van nvleeuwen88 HTML interesse met een foreach kan je het toch uit elkaar halen
ik heb het zo bij een van mijn webshops
  1. foreach( $_SESSION['winkelmandje'] as $iProductId => $aantal )
  2. {
  3. hier de variabele zetten dus $iProductId en aantal
  4. }
Offline robmoorman - 23/10/2007 19:46 (laatste wijziging 23/10/2007 19:51)
Avatar van robmoorman PHP interesse haha lol ik ben ook bzg met winkelmandje 

maar ik krijg het niet precies voor elkaar met zon foreach... want er moet nog steeds worden ge-explode toch ?


ik heb echt de tekst productid[prijs][aantal]|productid[prijs][aantal]|productid[prijs][aantal]

in mijn Database staan, het is niet een array:p
Offline Stijn - 23/10/2007 20:09 (laatste wijziging 23/10/2007 20:14)
Avatar van Stijn PHP expert Je maakt het jezelf te moeiljk. Zet alles in een array en PHP.net: serialize die.

Anders voor je huidige situatie gebruik dan volgende code.

  1. $products = explode('|' , $gegevens); //dunnow waarin jij die string opslaat
  2.  
  3. $i = 0;
  4.  
  5. foreach( $products as $product ) {
  6.  
  7. preg_match("~(.*?)\[([0-9\.]+)\]\[([0-9]+)\]~" , $product , $matches);
  8.  
  9. $product = $matches[1];
  10. $prijs = $matches[2];
  11. $aantal = $matches[3];
  12.  
  13. //om die in een array te stoppen
  14. $winkelmand[$i++] = array($product , $prijs , $aantal);
  15.  
  16. }


have fun.
Offline Wim - 23/10/2007 21:20
Avatar van Wim Crew algemeen
  1. foreach ($products as $product)
  2. {
  3. list($naam, $prijs, $aantal) = explode('|', $product);
  4. // $naam $prijs en $aantal gebruik je binnen de lus!
  5. }


zoiets?
Offline Stijn - 23/10/2007 23:18
Avatar van Stijn PHP expert Kijk eens naar zijn string wimmarien.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s