frankx: sprintf ein array übergeben.

Beitrag lesen

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ß,

frankx

--
tryin to multitain  - Globus = Planet != Welt