[PHP] array ik snap het niet helemaal meer

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 00:01

me1299

$ondertitel

Topicstarter
Ik heb een array ($fetch) die er zo uitziet:

code:
1
2
3
4
5
6
7
Array (
    [0] => 1 [pkGebruikersID] => 1
    [1] => 1 [kGebruikersGroepID] => 1
    [2] => Gerben [gbNaam] => Gerben
    [3] => Gerben [gbWachtwoord] => Gerben
    [4] => g.tiele@chello.nl [gbEmail] => g.tiele@chello.nl
)


Nu wil ik voor elke $fetch iets met de waarde doen.

Dus ik dacht:

PHP:
1
2
3
while($loop_handle = each($fetch)) {
    print($loop_handle['1']. "<br>");
}


Maar hij print nu alle waardes 2x uit. Weet iemand wat ik fout doe?

Wat ik uiteindelijk wil bereiken hiermee is dat ik voor elke waarde die ik uit de database op heb gehaald comma's kan vervangen e.d.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

Verwijderd

Even afgezien van je probleem,
je wilt het in een array doen vanwege het vervangen van komma's? Als je nu gewoon direct de result array bewerkt? Dat lijkt me wat efficienter

Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 00:01

me1299

$ondertitel

Topicstarter
Verwijderd schreef op 04 april 2003 @ 12:23:
Even afgezien van je probleem,
je wilt het in een array doen vanwege het vervangen van komma's? Als je nu gewoon direct de result array bewerkt? Dat lijkt me wat efficienter
dit is de result array :X

PHP:
1
2
$result = mysql_query($query);
$fetch = mysql_fetch_array($result);


staat hierboven dus

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 16-09 20:14
Verwijderd schreef op 04 april 2003 @ 12:23:
Even afgezien van je probleem,
je wilt het in een array doen vanwege het vervangen van komma's? Als je nu gewoon direct de result array bewerkt? Dat lijkt me wat efficienter
Dat lijkt mij ook veel efficienter. Je kan toch gewoon een while lusje maken met mysql_fetch_array al a:

PHP:
1
2
3
4
while ($fetch = mysql_fetch_array($result))
{
    $fecth['blaat'] = str_replace(',', 'iets anders', $fetch['blaat'];
}

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Kijk ff bij de fetch functie hoe je aan moet geven of je het wilt associatief wilt fetchen of gewoon opvolgend genummerd. Nu doe je het namelijk allebij. Waneer je het alleen genummerd ophaald kun je gewoon een for lus gebruiken van 0 tot $fetch.length (oid)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 00:01

me1299

$ondertitel

Topicstarter
JonkieXL schreef op 04 April 2003 @ 12:30:
[...]

Dat lijkt mij ook veel efficienter. Je kan toch gewoon een while lusje maken met mysql_fetch_array al a:

PHP:
1
2
3
4
while ($fetch = mysql_fetch_array($result))
{
    $fecth['blaat'] = str_replace(',', 'iets anders', $fetch['blaat'];
}
Ik heb maar 1 resultaat uit m'n query. En ik wil juist het proces automatiseren, zodat hij voor heel mijn resultset alle comma's goed vervangt, en op jou methode moet ik nog telkens alle elementen apart gaan opgeven.

Hoe moeilijk kan dit nu zijn????

Ik heb een resultset van een query. Die heeft $fetch. Die komt van mysql_fetch_array($result);

Fijn en aardig.

Dus $fetch is een array. (de inhoud kan je in mijn starpost zien)

Nu wil ik door alle waardes van $fetch loopen. (5x in deze situatie)

Hij moet dan de waarde pakken. Bijvoorbeeld g.tiele@chello.nl en daarvan de punten vervangen door sterretjes van mijn part.

Zo moeilijk moet dat toch niet zijn???

[ Voor 33% gewijzigd door me1299 op 04-04-2003 12:47 ]

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • 0 Henk 'm!

Verwijderd

Het bovenstaande voorbeeld met str_replace doet volgensmij toch wat je omschrijft
This function returns a string or an array with all occurences of search in subject replaced with the given replace value.
Ik weet niet of het zo bedoeld is maar 'zo moeilijk kan het toch niet zijn' komt voor mij een beetje lullig over op mensen die je proberen te helpen. Misschien schiet je zelf wel tekort in de omschrijving van het probleem?

Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 00:01

me1299

$ondertitel

Topicstarter
Ik heb de oplossing reeds zelf gevonden. Nav commentaar van Janoz.

PHP:
1
2
3
4
5
6
7
$query = "select * from gebruikers where pkGebruikersID={$_GET['id']}";
$result = mysql_query($query);
$fetch = mysql_fetch_assoc($result);

while($loop_handle = each($fetch)) {
    $fetch[$loop_handle['0']] = convert_quotes($loop_handle['1']);
}

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen

Pagina: 1