WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP: Kann nicht nach / in URL suchen/exploden (http://www.wcm.at/forum/showthread.php?t=237292)

RaistlinMajere 25.11.2009 14:20

PHP: Kann nicht nach / in URL suchen/exploden
 
An und für sich eine ganz simple Angelegenheit:

Ich möchte zuerst prüfen, ob ein String ein "/" enthält, wenn ja möchte ich nach diesem exploden, um die einzelnen Teile als Array zu bekommen.

Komischerweise gelingt mir aber nicht einmal das Suchen nach "/". Ich probiere es per

strchr($val, "/")

aber es wird nichts gefunden. Escapen bringt auch nichts und beim exploden wird "/" oder "\/" als Trennzeichen auch nicht angenommen.

Wie mache ich sowas?

T.dot 25.11.2009 14:42

Schau dir mal folgendes Beispiel an:

PHP-Code:

<?php

$txt 
"http://de.php.net/manual/de/function.explode.php";

echo 
"urspruenglicher text: $txt";
echo 
"<br /><br />";

echo 
"test mit strstr: " strstr($txt"/");
echo 
"<br />liefert den Text beginnend mit dem ersten Slash, dieser ist nach http:";
echo 
"<br /><br />";

echo 
"test mit strpos: " strpos($txt"/");
echo 
"<br />liefert die erste Slash-Position, diese ist bei Zeichen 5";
echo 
"<br /><br />";

echo 
"test mit explode:<br />";
$ar explode("/"$txt);

foreach(
$ar as $a)
{
    echo 
$a;
    echo 
"<br />";
}

?>

lg

RaistlinMajere 25.11.2009 18:41

habs jetzt mit einer regexp gelöst, jetzt passt alles. :)

zAPPEL 25.11.2009 22:12

strstr (bzw. sogar strpos) wäre aber die einfachere funktion wenn du nur nach einem einfachen symbol suchen willst :)
if (strstr($text,'/')) $array=explode('/',$text);

lg

T.dot 26.11.2009 08:37

zum finden ist die schnellste Variante strpos()

Zitat:

Zitat von http://de.php.net/strstr
Hinweis: Wenn Sie nur herausfinden möchten, ob ein bestimmter needle innerhalb von haystack vorkommt, verwenden Sie stattdessen die schnellere und weniger speicherintensive Funktion strpos().

lg


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag