Funktionssuche... erklärung schwierig...

Hawkster

Erfahrenes Mitglied
Hi all,

ich suche eine Funktion :D

Also, wenn jemand mal mirc-scripts geschrieben hat weiß er sofort was ich meine.
In mirc gab es die möglichkeit einen String in zu exploden in leerzeichen. Die anwahl dieser einzelnen Lücken war so möglich: $1, $2, $3 usw.
soweit is das ja alles kein Pob. Dann gabs aber die Sonderfunktionen wie $1- (gibt alles ab der ersten lücke aus. Dann auch noch $1-$4 alle Lücken bis zur 4.
Mal ein BSP:
"Ich bin ein ganz super toller mega lange string dem nichts mehr einfällt"

$1 $2 $3 = Ich bin ein
$1-$4 = Ich bin ein ganz
$2- = bin ein ganz super toller mega lange string dem nichts mehr einfällt

Weiß jemand ob eine Ähnliche Funktion auch in PHP existiert?

MFG
Hawkster
 
PHP:
$text="Ich bin ein langweiliger Text";
$T=explode(" ",Text);
print_r($T);
Die Variable T enthält nun ein Array mit den einzelnen Wörtern
 
Ja, und ich suche eine Funktion wo ich das halt so angeben kann wie ich es beschrieben hat.
Oder hat jemand eine fertige Funktion irgendwo rum liegen?

MFG
Hawkster
 
Ist doch alles da :)
$T[1]="Ich"
$T[2]="bin"
$T[3]=....

Wenn du es wieder zusammenfügen willst
echo "$T[1] $T[2] ...";

oder schau dir mal die implode Funktion an :)
da hast du dein "$2"
 
Moin.
Hab mal was gebastelt...

Du musst die Funktion aufrufen und dann 2 Parameter übergeben.
1. Parameter ist dein String
2. Parameter ist das was Du ausgegeben haben willst.

Beim 2. Parameter allerdings nur die Zahlen ohne "$" übergeben.



PHP:
function stringFunction($string, $show){
	$x_string = explode(" ", $string);
	if (eregi('-', $show)) {
		$x_show = explode("-", $show);
		$start  = $x_show[0];
		$end    = $x_show[1];
		if(empty($end)) $end = count($x_string)-1;
		
		for($i = $start-1; $i < $end; $i++){
			$return_str .= $x_string[$i]." ";
		}
		return $return_str;
	}else{
		$x_show = explode(" ", $show);
		for($i = 0; $i < count($x_show); $i++){
			$return_str .= $x_string[$x_show[$i]-1]." ";
		}
		
		return $return_str;
	}

}

Beispielaufruf:
PHP:
$teilString = stringFunction($string, "2-");
 
Ali_f, Respekt =)

Genau das was ich gesucht habe. Werde es nun noch bissl modifizieren, das ich nicht mehr den ganzen String übergeben muss, aber sonst... Respekt.

MFG
Hawkster
 
Zurück