So bekomme ich einen Abschnitt der URL mit PHP. Dieser Abschnitt enthält möglicherweise nachgestellte "?" Werte. Also zum Beispiel: Ich explodiere die URL: stackoverflow.com/questions und ich möchte Fragen bekommen, also mache ich etwas wie explode ('/',$url)
. In diesem Beispiel könnte die URL wie folgt aussehen: stackoverflow.com/questions?query. Ich will diese Endabfrage nicht, also tue ich explode ('?',$questionurl[no.])
. Wie verhält sich das Explode-Handle, wenn die Zeichenfolge das Trennzeichen nicht enthält? Gibt es nur die Zeichenfolge zurück oder gibt sie false zurück?Wenn Sie eine Zeichenfolge explodieren und die Zeichenfolge das Trennzeichen nicht enthält, tritt ein Fehler auf?
Ich habe das php-Dokument durchgelesen und habe Fragen im Stack durchgesehen, kann aber dieses Szenario nicht genau finden.
Ich wäre in der Lage, dies selbst zu testen, aber die Umgebung, in der ich arbeite, ist eingerichtet, um mit Drupal zu arbeiten. Als solches würde es ziemlich viel Herumprobieren erfordern, um eine einfache Abfrage zu testen, ich dachte, dass es für alle und zukünftige Parteien hier nützlicher wäre.
Nein, es gibt ein Array mit entweder keinem Element oder einem einzelnen Element zurück, abhängig vom Wert des 'limit' Arguments ... genau wie in der [Dokumentation (http://www.php.net /manual/en/function.explode.php) ... "Wenn __delimiter__ einen Wert enthält, der nicht in __string__ enthalten ist und ein __negative__ Limit verwendet wird, wird ein leeres Array zurückgegeben, andernfalls wird ein Array zurückgegeben, das __string__ enthält. " –
So gibt es den Stich in einem Array zurück, wie es war. Also sollte ich $ url [0] anrufen. –
FYI - Sie können eine 'test.php' Datei irgendwo auf Ihrem Server machen, setzen Sie Code innerhalb' 'Tags und es wird funktionieren. Es hat nichts mit Drupal zu tun. –