Archiv verlassen und diese Seite im Standarddesign anzeigen : [OOP] Eigene Funktion mit nichtbenötigtem Element
phenoxmon
11.08.2009, 19:14:43
Hi,
ich habe eine Funktion geschrieben, und da soll eine Variable so ne Variable sein, die nicht zwingend benötigt wird, also wie bei explode() die limit Variable.
Die Funktion soll ja mit dieser Variable und auch ohne dieser funktionieren und aufrufbar sein.
Wie kann ich das realisieren?
MfG
DokuLeseHemmung
11.08.2009, 19:18:47
In der Funktionsdeklaration mit irgendeinem Wert vorbelegen.
funktion mein_explode($string,$trenner=';')
{
return 'irgendwas';
}
Alternativ: http://de.php.net/manual/de/function.func-get-args.php
ist aber nicht so schön selbstdokumentierend.
cortex
11.08.2009, 19:20:11
bitte passendes unterforum beachten:
Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken
[mod: verschoben]
cx
phenoxmon
11.08.2009, 19:39:17
Vielen dank für die schnelle Antwort, und sry für den falschen Bereich.
Hab mich gerade erst angemeldet, und wusste nicht recht wohin damit, also nochmals sry.
mfg
E:
hab ich nun so gelöst:
function my_explode( $breakat, $string, $limit = 'xx')
{
$length = strlen($string);
$parts = array();
$count = 0;
if(!is_string($limit) && $limit == 'xx')
{
for($i = 0; $i <= $length; $i++)
{
$char = substr($string, $i, 1);
if($char != $breakat)
{
$parts[$count] .= $char;
}
else
$count++;
}
}
else{
if($limit == 0)
$limit++;
for($i = 0; $i <= $length; $i++)
{
$char = substr($string, $i, 1);
if($char != $breakat)
{
$parts[$count] .= $char;
}
else
$count++;
if($count+1 == $limit)
{
$parts[$count] = substr($string, $i, $length - $i);
break;
}
if($i > $limit)
break;
}
if($limit < 0)
{
$size =count($parts);
for($i = 0; $i != $limit * -1 ; $i++)
{
$delete = $i * -1;
unset($parts[$size -1 +$delete]);
}
}
}
return $parts;
}
Gibt man jetzt aber kein limit ein, werden nur die ersten beiden Zeichen vom String ausgegen, und ich weiß nicht warum.
phenoxmon
11.08.2009, 20:15:40
Habs rausgefunden, kann aber meinen Beitrag nicht mehr editieren.
Warum?
Bitte Code rauslöschen, thx^^
cortex
11.08.2009, 21:12:00
wusste nicht recht wohin damit, also nochmals sry.
kein prob - passiert .-
Habs rausgefunden, kann aber meinen Beitrag nicht mehr editieren.
das ist so eingestellt, damit die originalbeiträge im nachhinein nicht verstümmelt / sinnentstellt werden.
Bitte Code rauslöschen
no way - siehe forenregeln (http://www.selfphp.de/forum/announcement.php?f=12)
cx
vBulletin® v3.8.3, Copyright ©2000-2024, Jelsoft Enterprises Ltd.