login  Naam:   Wachtwoord: 
Registreer je!
 Forum

explode een array?

Offline lasdesigner - 07/06/2006 19:55
Avatar van lasdesignerPHP beginner Hallo, ik heb de volgende regel:

  1. <?php
  2. return explode(", ", DBM::getRecord($query));
  3. ?>


Maar, nu komt het vage, DBM::getRecord($query) geeft een array terug, dat klopt. Maar kan dit dan wel? Of hoe moet ik het dan doen? want DBM::getRecord geeft een array, hoe explode ik een array?

11 antwoorden

Gesponsorde links
Offline ikkedikke - 07/06/2006 19:58
Avatar van ikkedikke PHP expert bedoel je niet implode?
Offline Simon - 07/06/2006 20:05
Avatar van Simon PHP expert ikke: een array kan je exploden, waardes van je array kan je imploden...

  1. $de_return = functie_waarmee_je_die_array_krijgt($hier_iets);
  2. echo $de_return[0];
  3. // nu zal je de eerste waarde krijgen van je $query
Offline nemesiskoen - 07/06/2006 20:28 (laatste wijziging 07/06/2006 20:28)
Avatar van nemesiskoen Gouden medaille

PHP expert
Simon: volgens mij is het omgekeerd. Een array kan je niet exploden. Explode accepteert namelijk twee strings en een optionele limit.

Een array kan je imploden.
Een string kan je exploden.

Volgens mij wil hij imploden:

  1. <?php
  2. return implode(", ", DBM::getRecord($query));


Werkt zonder probleem, als er geen syntax errors oid inzitten en het inderdaad een array terugstuurt. Als de methode getRecord GEEN array terugstuurt krijg je een warning.
Offline timo - 07/06/2006 20:31
Avatar van timo PHP ver gevorderde je kan wel een foreach doen als je een array wil exploden....
Offline nemesiskoen - 07/06/2006 20:33
Avatar van nemesiskoen Gouden medaille

PHP expert
@timo: dat is iets helemaal anders... Dat is als je de waardes van een array wil exploden en dus een meerdimensionele array wil creëeren. Wat _duidelijk_ NIET de bedoeling is.
Offline timo - 07/06/2006 20:42
Avatar van timo PHP ver gevorderde als volgens hem die functie een array teruggeeft... is dat een (verliggende) optie
Offline Sitefoon - 08/06/2006 09:16
Avatar van Sitefoon Nieuw lid http://www.site...id=121#119 is implode

http://www.site...amp;id=122 is explode

een string kun je exploderen dan komen er arrays uit

van twee arrays kun je een string maken, door ze met implode aan elkaar te plakken.
Offline nemesiskoen - 08/06/2006 09:51
Avatar van nemesiskoen Gouden medaille

PHP expert
Citaat:
van twee arrays kun je een string maken, door ze met implode aan elkaar te plakken.

nee
Offline lasdesigner - 08/06/2006 21:59
Avatar van lasdesigner PHP beginner Ehm, volgens mij snappen jullie allemaal niet wat ik bedoel.. Want kijk ik heb dan een array die de gegevens uit een DATABASE terugstuurt.

Hierin zit het kopje;

$res['websites']; (die haal ik overigens ook uit de database)

Maar, in $res['websites'] zitten meerdere websites gescheiden door een komma. bijv.
sitemasters, phpfreakz, wmcity

en nu wil ik het zo doen, dat dit allemaal losse gedeeltes worden!
Offline MothZone - 08/06/2006 22:05
Avatar van MothZone PHP ver gevorderde
  1. <?php
  2. return explode(", ", $res['websites']);
  3. ?>


zo dan?
Offline nemesiskoen - 08/06/2006 22:06
Avatar van nemesiskoen Gouden medaille

PHP expert
explode op databasegegevens wijst op een slecht database model.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.241s