Hellihello Struppi,
mal blöd gefragt: was in Worten willst Du denn erreichen? Zugegebender Maßen habe ich bisher noch keine Verwendungsnotwendigkeiten für sprintf() gefunden.
<?php
class Texte {
var $msg = array(
'text1' => 'Der Text: %s',
'text2' => 'Der Text %s hat %s Zeichen.'
);
function _() {
$args = func_get_args();
$what = array_shift($args);
return sprintf($this->msg[$what], array_shift($args),array_shift($args));
}
}
$t = new Texte();
$string = 'Hallo Welt!';
echo $t->_('text1', $string);
echo $t->_('text2', $string, strlen($string));
?>
Wie wärs mit
<?php
$string = "Hallo Welt";
$texte[] = $string;
$texte[] = array($string, strlen($string));
?>
<!--eventuell includiert: -->
<?php foreach ($texte as $text):;?>
<?php if (is_string($text)):; ?>
<p>Der Text: <?php echo $text;?></p>
<?php elseif (is_array($text)):; ?>
<p>Der Text: <?php echo $text[0];?> hat <?php echo $text[1];?> Zeichen</p>
<?php endif;?>
<?endforeach;?>
Dank und Gruß,