[PHP/SQL] Array in array

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • davinci
  • Registratie: Augustus 2000
  • Laatst online: 13-09 18:46

davinci

Super-Grover to the rescue

Topicstarter
Ik ben bezig een scriptje om te zetten. Ik had een 450 regels lange php wat er als volgt uit zag:

code:
1
2
3
4
5
6
7
$test=array(
'name1'=>array( 'url'=>'url1.com', 'trigger'=>'query'),
'name2'=>array( 'url'=>'url2.com', 'trigger'=>'q'),
'name3'=>array( 'url'=>'url3.com', 'trigger'=>'qu'),
); 

en dan uiteraard 450 regels lang

Ik heb deze data nu inmiddels allemaal in een mysqltabel gekregen:
'name' | 'url' | 'trigger'
------------------------------
name1 | url1.com | query
name2 | url2.com | q
name3 | url3.com | qu

Ik snap echter geen ruk van dat hele array gedoe. Wat is nu de makkelijkste manier om $test te vullen met de info uit de mysqltabel, zodat $test exact hetzelfde gevuld is als bovengenoemd voorbeeld. thanks!

[ Voor 36% gewijzigd door davinci op 16-04-2006 19:38 ]

<removed>


Acties:
  • 0 Henk 'm!

  • m33p
  • Registratie: September 2002
  • Laatst online: 05-09 15:26
PHP:
1
$test[$name] = array($url, $trigger);


zoiets?

edit:

Iets uitgebreider:

PHP:
1
2
while ($res = mysql_fetch_array($query))
    $test[$res['name']] = array($res['url'], $res['trigger']);


Aanroepen doe je dan gewoon met iets van 'echo $res['url1'][0]' en dan heb je de url, je kunt het ook nog mooier maken door iets te doen als:

PHP:
1
2
while ($res = mysql_fetch_array($query))
    $test[$res['name']] = array( 'url' => $res['url'], 'trigger' = > $res['trigger']);


Dan kun je bijv. dit gebruiken: 'echo $res['url1']['trigger'];'

[ Voor 105% gewijzigd door m33p op 16-04-2006 19:48 ]


Acties:
  • 0 Henk 'm!

  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

In plaats van meteen de oplossing te roepen; wat begrijp je niet aan arrays?

Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 15:34

aex351

I am the one

Informatie over gebruik van array's kan je hier vinden : http://de3.php.net/manual/nl/language.types.array.php

Op $test te vullen kan je kiezen voor array's of objecten style vanuit je mysql. Beiden zijn even lastig denk ik.

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • davinci
  • Registratie: Augustus 2000
  • Laatst online: 13-09 18:46

davinci

Super-Grover to the rescue

Topicstarter
dank voor je reactie.
heb het inmiddels (met dank aan m33p werkend)
Het hele array verhaal is mij te 'abstract'. Ik ben er al een paar keer goed voor gaan zitten, echter het blijft redelijk onbekend voor me.
Iemand een hele simpele uitleg? (www.php.net heb ik al doorgelezen)

<removed>


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Wat is er abstract aan een array? Arrays zijn juist eenvoudig voor te stellen: het is een rits geheugenruimte waarin afzonderlijke ruimtes voor verschillende variabelen die bij elkaar horen kunnen worden opgeslagen. Omdat ze alszijnde onderdeel van een array aanspreekbaar zijn met dezelfde naam is het veel eenvoudiger om ermee te werken in bijvoorbeeld loops.

Dus: wat is het dat je niet begrijpt?

'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.


Acties:
  • 0 Henk 'm!

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Een array is simpel gesteld een groep variabelen. En je kunt zelfs meerdere array's in één array stoppen. Ik denk dat jij het laatste nog niet door had ;)

Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

TS gebruikte het iig wel, getuige de OP :P

Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

TheRookie schreef op maandag 17 april 2006 @ 12:39:
TS gebruikte het iig wel, getuige de OP :P
Nou, het lijkt er eerder op dat hij dat script van iemand anders heeft en geen flauw idee had hoe die array's nou werken :P

Maar het is inderdaad allemaal vrij eenvoudig :)
Pagina: 1