Mathematische Funktion gibt 6 Zahlen aus...

paulee

Erfahrenes Mitglied
...aber wenn ich diese Zahl in eine Variable lade, kommt bei der Ausgabe nur eine Zahl :confused:


Der Code, der 6 Zahlen ausgibt:
PHP:
<?php

if( $argv[1] == null || $argv[1] <= 0 || !is_numeric($argv[1]) )
{
   $argv[1] = 6;
}
$limit = $argv[1];

if( $argv[2] == null )
{
   $use = array('l', 'u', 'n');
}
else
{
   $tmp = wordwrap($argv[2], 1, ':', true);
   $use = explode(':', strtolower($tmp));
}

// USE
   $feed = array(''); // create array, to avoid any possible errors
   if( in_array('l', $use) )
   {
       // lowercase characters [l=lowercase]
       $feed[] = '';
   }
   if( in_array('u', $use) )
   {
       // capital characters [u=uppercase]
       $feed[] = strtoupper('');
   }
   if( in_array('o', $use) )
   {
       // 'other' characters [o=other]
       $feed[] = ' !@#$%^&*()-+=/\:;{}[]<>?';
   }
   if( in_array('n', $use) )
   {
       // numerical characters [n=numbers]
       $feed[] = '0123456789';
   }

// shuffle the array, appear more random - this is not necessary
   shuffle($feed);

// store feed into a single string
   $feed = implode('', $feed);

// loop through and do your stuff
   for ($i=0; $i < $limit; $i++)
   {
       echo substr($feed, mt_rand(0, strlen($feed)-1), 1);
   }

// echo out a break :-)
   echo "\n";

?>


Der Code der dann nur eine Zahl ausgibt:

PHP:
<?php

if( $argv[1] == null || $argv[1] <= 0 || !is_numeric($argv[1]) )
{
   $argv[1] = 6;
}
$limit = $argv[1];

if( $argv[2] == null )
{
   $use = array('l', 'u', 'n');
}
else
{
   $tmp = wordwrap($argv[2], 1, ':', true);
   $use = explode(':', strtolower($tmp));
}

   $feed = array('');
   if( in_array('l', $use) )
   {
       $feed[] = '';
   }
   if( in_array('u', $use) )
   {
       $feed[] = strtoupper('');
   }
   if( in_array('o', $use) )
   {
       $feed[] = ' !@#$%^&*()-+=/\:;{}[]<>?';
   }
   if( in_array('n', $use) )
   {
       $feed[] = '0123456789';
   }

   shuffle($feed);

   $feed = implode('', $feed);

   for ($i=0; $i < $limit; $i++)
   {
         $mld = substr($feed, mt_rand(0, strlen($feed)-1), 1);
		 
   };
   ?>
   
   IRGEND EIN HTML CODE...

<?
echo $mld;

?>
 
Gebe keine Ausgangswerte ein, das Script generiert einfach eine 6-stellige Ziffer.


Im ersten Code kommen Zahlen wie: 908940 z.b.
Im zweiteren Code leider nur mehr eine Zahl, wie: 5 z.b.

Nun frag ich mich warum :confused:
 
Zurück