[PHP] Creeren van array gaat niet zoals verwacht

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dit wil ik
code:
1
$data=array('value1','value2','value3')

Zo probeer ik het op te losen, want de $arr moet ik eerst samenstellen:
code:
1
2
$arr = "'value1','value2','value3'";
$data = array($arr);

Ik het bovenste voorbeeld krijg ik simpel gezegd een rij en drie kolommen
in het voorbeeld eronder een rij en een kolom, en dit is wat ik niet wil.
Hoe moet ik de $arr aanpassen zodat ik het gewenste resultaat krijg?

[ Voor 11% gewijzigd door Verwijderd op 23-11-2005 08:10 ]


Acties:
  • 0 Henk 'm!

  • samo
  • Registratie: Juni 2003
  • Laatst online: 19:52

samo

yo/wassup

Ik weet niet of het makkelijker kan, maar je zou kunnen kijken naar de functie explode() om jouw opgeslagen string weer op te delen.

Bekend van cmns.nl | ArneCoomans.nl | Het kindertehuis van mijn pa in Ghana


Acties:
  • 0 Henk 'm!

Verwijderd

Klik!

edit: sorrie, verkeerd gelezen! onderstaand bericht is wat je nodig hebt.
edit2: Explode is your friend :)

[ Voor 72% gewijzigd door Verwijderd op 23-11-2005 08:14 ]


Acties:
  • 0 Henk 'm!

  • Justifier
  • Registratie: December 2004
  • Laatst online: 06-04-2024
laat maar was onzin. sorry

[ Voor 91% gewijzigd door Justifier op 23-11-2005 08:11 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wederom moeten constateren dat ik nog veel moet leren!

Aangedragen oplossing werk!
code:
1
2
$arr = "'value1','value2','value3'";
$data = explode(",",$arr);

Dank

Acties:
  • 0 Henk 'm!

Verwijderd

Dat kan ook veel makkelijker:

$arr = array("1", "2", "3");

Dat had je ook in je startpost staan 8)7 Werkte dat niet of zo?

[ Voor 50% gewijzigd door Verwijderd op 23-11-2005 09:24 ]


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Hij haalt die waardes waarschijnlijk eerst nog uit zn database ofzo.

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 20:03
Ik weet niet hoe je aan je data komt, maar je kan je array ook dynamisch opbouwen. Stel dat je uit een database leest (pseudocode):
PHP:
1
2
3
arr = array();
foreach ($db_result as $result)
  $arr[] = $result;

Weet niet of het netter, sneller, of wat dan ook is, maar het scheelt wel wat regels code :).

Acties:
  • 0 Henk 'm!

Verwijderd

frickY schreef op woensdag 23 november 2005 @ 09:28:
Hij haalt die waardes waarschijnlijk eerst nog uit zn database ofzo.
Ja dus? Op de manier die werd aangedragen, doe je het eigenlijk dubbelop en het kan dus, zoals ik zei, ook in 1 regel. Als je die komma separatedregel uit je database krijgt, is er denk iets mis met de structuur van je database...
sjroorda schreef op woensdag 23 november 2005 @ 09:31:
Ik weet niet hoe je aan je data komt, maar je kan je array ook dynamisch opbouwen. Stel dat je uit een database leest (pseudocode):
PHP:
1
2
3
arr = array();
foreach ($db_result as $result)
  $arr[] = $result;

Weet niet of het netter, sneller, of wat dan ook is, maar het scheelt wel wat regels code :).
Dit is inderdaad een manier, er zijn wel meer manieren, met m.b.v fetch_assoc_array. Beetje googlen zal wel wonderen doen :).

[ Voor 41% gewijzigd door Verwijderd op 23-11-2005 09:51 ]

Pagina: 1