[php] foreach ..?

Pagina: 1
Acties:
  • 364 views

Acties:
  • 0 Henk 'm!

  • g4wx3
  • Registratie: April 2007
  • Laatst online: 11-09 09:49
een hele morge bezig geweest

Het ene stukje code, mbv de while-lus, werkt wel zoals het hoort, maar het andere stukje, mbv de foreach-lus, loopt alleen het laatste element in de array?

Kan iemand me dat uitleggen? (fixen)?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function url($key,$value)
{
    $params = array($key=>$value);          # Combine parameters
    $params = array_merge($_GET,$params);   # Merge all parameters, dupes are overwriten
    $params_arr = array();
    reset($params);
    while (list($key, $value) = each($params))
    {
        $params_arr[] = $key.'='.urlencode($value);
    }
    
    return '?' . implode('&',$params_arr);
}

function url_werkt_niet($key,$value)
{
    $params = array($key=>$value);          # Combine parameters
    $params = array_merge($_GET,$params);   # Merge all parameters, dupes are overwriten
    $params_arr = array();
    foreach($params as $key=>$value );
    {
        $params_arr[] = $key.'='.urlencode($value);
    }
    
    return '?' . implode('&',$params_arr);
}

http://www.softfocus.be/


Acties:
  • 0 Henk 'm!

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Punt-komma op regel 20 weghalen.

[ Voor 76% gewijzigd door Icelus op 11-07-2008 13:23 ]

Developer Accused Of Unreadable Code Refuses To Comment


Acties:
  • 0 Henk 'm!

  • Face_-_LeSS
  • Registratie: September 2004
  • Niet online
Er staat een ";" achter het foreach statement, ik denk dat het daar door komt.

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 10:03

Creepy

Tactical Espionage Splatterer

g4wx3 schreef op vrijdag 11 juli 2008 @ 13:18:
een hele morge bezig geweest

Het ene stukje code, mbv de while-lus, werkt wel zoals het hoort, maar het andere stukje, mbv de foreach-lus, loopt alleen het laatste element in de array?

Kan iemand me dat uitleggen? (fixen)?
Debuggen doen we in eerste instantie zelf. Je code dumpen, aangeven wat er mis gaat en maar direct om een fix vragen is hiet niet de bedoeling. Lees aub Programming Beleid - De Quickstart eens door, dan weet je wat we van iemand verwachten op het moment dat er een topic wordt geopend.
Die ; had je zelf prima kunnen vinden met een beetje simpel debug werk.

[ Voor 5% gewijzigd door Creepy op 11-07-2008 13:28 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.