2016-05-23 11 views
0

Ich habe die folgende URL, und ich möchte die letzte Zahl (Abfrage) zu Integer abrufen.Konvertieren var_export von Server-URL-Zeichenfolge in Ganzzahl

Ich möchte das Fragment, aber es gibt keine Möglichkeit, es ohne Javascript zu tun, so ist die Abfrage in Ordnung.

localhost/Pfad/Profil.php?

$url = $_SERVER['REQUEST_URI']; 

$url = var_export(parse_url($url, PHP_URL_QUERY)); 
$Serial = intval($url); 

Die $ Seriell = intval ($ url); ist immer Null.

Ich möchte die letzte Zahl wie gesagt erhalten, um zu prüfen, ob das gleiche wie ein Datenbankspaltenwert ist. Die Datenbankspalte kann int oder varchar sein.

Auch eine andere Methode, es zu tun, sind willkommen.

(Vorausgesetzt, dass Sie auf die aktuelle URL arbeiten möchten, da Sie $_SERVER['REQUEST_URI'] verwendet haben):

+0

Haben Sie von 'explodieren versucht?' Dh 'explode ('?', $ Url)' Dann werden Sie einen Array mit der Zeichenfolge aufgeteilt in eine Reihe bekommen, geteilt durch den '?' Charakter – guyver4mk

+0

einfach Entferne das 'var_export()'. Es wird nicht benötigt und die Ausgabe wird vermasselt. – AbraCadaver

+0

@ guyver4mk Ein Beispiel für die folgende URL; Ich hatte mit vielen Dingen versucht, aber nichts funktionierte. – ulb

Antwort

1

Um den Namen des letzten GET-Parameter als Integer zu erhalten.

end($_GET); 
$serial = (int) key($_GET); 
var_dump($serial); 
+0

'end ($ _ GET); $ serial = (int) Schlüssel ($ _ GET); $ id = var_export ($ serial); ' Es gibt mir, was ich will, aber bei der where id = '$ id'" ich bekomme "(" Diese ID ist falsch. ");" ... – ulb

+0

@ulb nicht sicher, was Sie mit 'var_export()' zu erreichen versuchen - verwenden Sie einfach '$ serial' - es enthält bereits die ID als Integer – ShiraNai7

+0

Ja, es funktioniert! Ich verwechselte mit Ihrem var_dump, das nicht, was Stunden von der Programmierung zu einem Neuling: P Danke! – ulb