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)?
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); } |