Webstatt.org - Community seit 2006 - 2012 (2024?)

Beliebig viele Argumente

Avatar user-325
05.03.2006 15:17

Hi!

Für ein äußerst kleines "Template-System" möchte ich eine Funktion bauen, an die beliebig viele Argumente übergeben werden können.
Ist sowas möglich und wenn ja, wie?

Greetz :]

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-255
05.03.2006 15:19

func_get_args()

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-325
05.03.2006 15:21

Vielen user-158k! zwinkern

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-253
05.03.2006 17:42

Oder die Argumente als Objekt oder Array übergeben.
Die Methode per Objekt ist sehr cool zwinkern

Avatar user-325
05.03.2006 17:53

Original von user-251el
Oder die Argumente als Objekt oder Array übergeben.
Die Methode per Objekt ist sehr cool zwinkern

Mit einem Array hätte ich es sonst gelöst. zwinkern

Darf ich euch gleich noch eine Frage stellen?^^
Ich möchte einen String auf diverse Wörter durchsuchen. Es soll nur TRUE zurückgegeben werden, wenn alle Wörter gefunden wurden. Kann man das mit einer preg_* (?) Funktion lösen?

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-317
05.03.2006 17:59

preg_match_all z.b

Avatar user-325
05.03.2006 18:02

Und wie sähe das RegEx aus, also wie trenne ich die einzelnen Wörter?

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-317
05.03.2006 18:10

Tja, dann müsstest du erstmal verraten wie der String aussieht und welche Wörter du matchen willst.

Avatar user-325
05.03.2006 18:13

Naja, meinetwegen diesen Text auf die Wörter "Lorem", "elit" und "quis" durchsuchen. Wenn alle gefunden wurden, soll TRUE zurückgegeben werden.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-255
05.03.2006 18:20

Sven, lass mal die RegEx-Kanone stecken, geht viel performanter mit strpos() und evtl. noch strtolower() lächeln

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-325
05.03.2006 18:23

Sorry, habe gerade ein Brett vorm Kopf.
Könntest du mir mal ein Beispiel geben? ?(

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-255
05.03.2006 18:36

Diese Bretter... böse

<?php
function pruef() {
$heuhaufen = strtolower( func_get_arg( 0 ) );
for( $i = 1; $i < func_num_args(); $i++ ) {
$nadel = strtolower( func_get_arg( $i ) );
if( strpos( $heuhaufen, $nadel ) === false )
return false;
}
return true;
}

print( pruef( "ein kLeiNEr doOoofer TeXt", "doof", "ext" ) ); // hoffentlich true zwinkern
?>

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-325
05.03.2006 18:49

Nochmals danke zwinkern

Dachte, das ginge irgendwie einfacher. Die Funktion hätte ich mir nämlich auch selber schreiben können frech

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM