Ich habe den Code unten ment einen Array in eine URL zu drehen, die diese Form hat: $nopageurl = '/no/page/url?&value1=value2=&value3=&value4=';
in PHP
foreach($_GET as $key => $value) {
if(!in_array($key, array('page', 'a', 'sa', 'htaccess_key'))) {
$nopageurl .= "{$key}={$value}&";
}
}
Aber der $ _GET Array hat die Form:
Array
(
[value1] => 0
[value2] => Array
(
[0] => 3113
[1] => 3114
)
[value3] =>2
[value4] =>status
);
Und das verursacht den Fehler E_NOTICE: Array to string conversion
. Was soll ich tun, um diesen Fehler zu vermeiden?
Filter die unerwünschten Elemente aus Ihrem Array zuerst (anstatt mit 'in_array') und dann mit [http_build_query] (http://php.net/manual/en/function.http-build-query.php) – iainn
was willst du genau als Ausgabe für value2? –
Ich habe 'http_build_query' verwendet, aber: Ich brauche alle Elemente im Array _und_ Ich brauche den letzten Parameter der URL daraus. –