uff.. wie mache ich das ...

xamunrax

Erfahrenes Mitglied
Hi,

ich wollte dem thread ja einen namen geben aber mir viel wirklich kein passender ein.

Also nun zu meinem Problem:

ich habe in einer Variable folgenden Wert :

/inhalt1/inhalt2/inhalt3/inhalt4/inhalt5/inhalt6/inhalt7/inhalt8/


usw...

also ich will jeden einzelnen "inhalt" in eine seperate variable (natürlich ohne die "/") haben jedoch kann der inhalt immer anders sein!

das mit den "/" ist nur ein beispiel fals es mit anderen zeichen einfacher ist, wäre auch kein problem ! wichtig keine zahlen oder buchstaben

wie mache ich das ?


ThX im vorraus...

.:MaRuL:.
 
PHP:
$foo = "/inhalt1/inhalt2/inhalt3/inhalt4/inhalt5/inhalt6/inhalt7/inhalt8/";
$foo = substr($foo, 1, -1); // zum entfernen des ersten und letzten '/'
$bar = explode("/", $foo);
Und wenn dir die etwas unsichere Lösung mit dem substr nicht gefällt (für den Fall, dass es vorkommen kann, dass die '/' schon weg sind und nicht mehr entfernt werden müssen):
PHP:
$foo = "/inhalt1/inhalt2/inhalt3/inhalt4/inhalt5/inhalt6/inhalt7/inhalt8/";
$bar = preg_split("/\\//", $foo, -1, PREG_SPLIT_NO_EMPTY);

$bar ist dann in beiden Fällen ein Array, das die gesuchten Zeichenketten enthält (also in dem Fall inhalt1 bis inhalt8);
 
Zuletzt bearbeitet:
so danke erstmal...
aber ich weiss nicht ob das so funst wie ich es haben will denn eigendlich soll es danach noch so weitergehen, das jeder inhalt in folgendem string eingebaut wird:

<a href="index.php?go=inhalt1">inhalt1</a>
<a href="index.php?go=inhalt2">inhalt2</a>
<a href="index.php?go=inhalt3">inhalt3</a>
<a href="index.php?go=inhalt4">inhalt4</a>
usw...


also weiss ich nicht ob das so funst wie du das dort oben geschrieben hast ... ganz ehrlich gesagt arbeite ich auch nie mit array´s daher kann ich auch nicht mit ihnen umgehen...



aber gibt es nicht ein befehl der mir immer den ihnalt der zwischen zwei // steht ausgibt ,... sprich /inhalt1/ ==> $var1 = "inhalt" ?? geht sowas nicht irgendwie ?
 
Zuletzt bearbeitet:
Hmm, so müsste es gehen...
PHP:
<?php

$arr = explode("/",$variable);

$anzahl = sizeof($arr);

for($i = 0; $i <= $anzahl; $i++) {
  echo "<a href='index.php?go=inhalt".$i."'>inhalt".$i."</a>";
}
?>

Hoffe dass es klappt, habs jetzt nit getestet...
 
du solltest aber dringend lernen

mit Arrays umzugehen, ohne geht es nämlich
nich lange.

zu deinem Problem :

Nachdem du mittels des CodeSnippets von
reima deinen String in einzelne Teile
zerlegt hast, hast du ein Array.

Ein Array, also Menge, kannst du einfach
Feld für Feld abarbeiten. Dazu benötigst
du eine Schleife.

PHP:
foreach($bar as $var)
{
 echo "<a href=\"index.php?go=".$varw."\">".$var."<br>";
}

Das gibt dir deine gewünschten Links aus.

Bei Fragen einfach posten.

Jonathan
 
jo flexmex danke aber "inhalt" ist ja kein fest stehender wert der ist vollkommen variable die variable kann auch so aus sehen :

/montag/dienstag/mittwoch/router/monitor/homepage/bla/bücher/autos/


usw...


daher geht das so nicht danke aber trotzden für den post ...
 
Dann änderst du es um in:
PHP:
<?php

$arr = explode("/",$variable);

$anzahl = sizeof($arr);

for($i = 0; $i <= $anzahl; $i++) {
  echo "<a href='index.php?go=".$arr[$i]."'>".$arr[$i]."</a>";
}
?>
 
......ttttttttttt...tt.........tt........tt.
......ttttttttttt...tt..........tt......tt..
..........tt........tt...........tt....tt...
..........tt........tt............tt..tt....
..........tt........tt.tttt........tttt.....
..........tt........ttt....tt......tttt.....
..........tt........tt.....tt.....tt..tt....
..........tt........tt.....tt....tt....tt...
..........tt........tt.....tt...tt......tt..



@ Jonathan ... funst hab vielen dank...
 
Zuletzt bearbeitet:
Zurück