login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array

Offline prienstra - 25/03/2009 22:11
Avatar van prienstraMySQL interesse Waarom werkt de array wel met methode 2, maar niet met methode 1?
Methode 1 is opgebouwd uit database, en methode 2 is gewoon getypt. Hoe krijg ik methode 1 juist?
Je moet 1 van de regels verwijderen als je iets probeerd.

http://www.plaatscode.be/124218/

12 antwoorden

Gesponsorde links
Offline Wim - 25/03/2009 22:15 (laatste wijziging 25/03/2009 22:16)
Avatar van Wim Crew algemeen Zo maak je ook helemaal geen array...

Lees eerst eens een tutorial over array's, het zal je dan snel duidelijk worden.

//edit: http://www.site...s_Basics#2
Offline prienstra - 25/03/2009 22:17
Avatar van prienstra MySQL interesse Maar er staat toch precies hetzelfde als ik de gegevens uit de database haal.

Beide manieren staat er dit:
$resultaten = array("Belgie","Duitsland","Nederland")
Offline Wim - 25/03/2009 22:21
Avatar van Wim Crew algemeen Je maakt er een string van, dat is helemaal iets anders dan een array.

  1. $sString = 'array("';
  2. $sString .= implode('","', $aland);
  3. $sString .= '")';


als je $sString echo'ed komt er waarschijnlijk zoiets:
array(' #ARRAY ')

in de plaats van #ARRAY komt er waarschijnlijk zelfs een foutmelding of een warning

Lees ook PHP.net: implode nog eens door, dan gaat de oplossing je snel duidelijk worden.
Offline prienstra - 25/03/2009 22:23 (laatste wijziging 25/03/2009 22:24)
Avatar van prienstra MySQL interesse bij een echo krijg ik dit:

array("Belgie","Duitsland","Nederland")

of het een array is of niet, ik snap niet waarom het niet werkt.
Als ik beide methodes echo, krijg ik precies hetzelfde,
Offline genkstar - 25/03/2009 22:52 (laatste wijziging 25/03/2009 23:24)
Avatar van genkstar Nieuw lid
prienstra schreef:
bij een echo krijg ik dit:

array("Belgie","Duitsland","Nederland")

of het een array is of niet, ik snap niet waarom het niet werkt.
Als ik beide methodes echo, krijg ik precies hetzelfde,


Dat wordt afgedrukt als een string en niet als een Array
Offline Wim - 25/03/2009 23:04
Avatar van Wim Crew algemeen
wimmarien schreef:
Offline prienstra - 26/03/2009 07:59 (laatste wijziging 26/03/2009 09:38)
Avatar van prienstra MySQL interesse Ik heb het nu zo gedaan:

Plaatscode: 124634

Dit werkt dus!
Offline Ultimatum - 26/03/2009 09:46
Avatar van Ultimatum PHP expert Waarom zo raar met eval?

Je kan het ook zo doen:
  1. <?php
  2. $resultaten = implode(',', $aland);
  3. ?>


Ik weet of je een aantal terug wilt hebben of de array maar als je aantal wilt moet je PHP.net: count gebruiken.
Offline marten - 26/03/2009 10:19
Avatar van marten Beheerder eval == evil
Offline Rik - 26/03/2009 12:06 (laatste wijziging 26/03/2009 12:06)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
[offtopic]
Om me er ook maar even mee te moeien....

@marten,
maar !(eval === ival), zeker als je recursief werkt kan eval nogal wat lastige code besparen.
[/offtopic]

Edit:
Zou toch leuk zijn als offtopic tags werken.
Offline Wim - 26/03/2009 12:32
Avatar van Wim Crew algemeen Oké, nog éénmaal. Deze informatie had je makkelijk kunnen vinden had je die link die ik je tot 2 maal toe gaf even doorgelezen:

  1. $aland = array();
  2. while($aResult = mysql_fetch_array($rQuery)) {
  3. $aland[] = $aResult['land'];
  4. }
  5. $sString = 'array("';
  6. $sString .= implode('","', $aland);
  7. $sString .= '")';
  8. $resultaten1 = $sString;


Op de erste regel maak je van $aland op een correcte manier een array. Vervolgens voeg je op regel 3 hier -weer op een correcte manier- elementen aan toe. Je hebt nu je mooie array al die perfect werkt!

Daarna, waarom weet ik niet, ga je deze array omzetten naar een string, om deze vervolgens via een foutieve manier proberen om te zetten naar een array. (regel 5-7).

Nadien wil je die array (welke je dus gelijk wilt hebben aan $aland) in $resultaten1 zetten.

Gelieve die tutorial eerst eens door te lezen, dan ga je volledig begrijpen wat je fout is en ga je deze hoogstwaarschijnlijk niet meer maken.

Fouten maken is zeker niet erg, maar je moet er wel wat uit willen leren!
Offline prienstra - 26/03/2009 12:55
Avatar van prienstra MySQL interesse De string maakte ik om " ", toe te voegen na elk element uit de database. Ik had dat stukje van die string hierop sitemasters gezien.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s